Monitora come e quando un processo accede ai file con opensnoop

Puoi osservare cosa sta facendo un processo con il tuo filesystem usando il comando opensnoop. Per provare questo, avviare il terminale e quindi seguire per imparare come guardare da applicazioni, l'uso di file, ID di processo e altro.


Ci sono due modi per specificare quale applicazione guardare, puoi usare sia il nome del processo che è ovviamente più semplice, o usare l'id numerico dei processi:

sudo opensnoop -n applicationName
Per tenere traccia di Safari, utilizzeremmo:

sudo opensnoop -n Safari

Oppure puoi usare l'ID di processo:
sudo opensnoop -p PID

Il PID è l'ID del processo, è possibile ottenere questo utilizzando il comando ps con grep per afferrare un id dei processi:
ps aux|grep iTunes

Quindi utilizzare il PID risultante con opensnoop:
sudo opensnoop -p 4621

Allo stesso modo, è possibile monitorare quali processi stanno accedendo a un file specifico con lo stesso comando:

sudo opensnoop -f filename

Ad esempio, guarda cosa sta accedendo a / etc / hosts
sudo opensnoop -f /etc/hosts

Il comando opensnoop è molto più potente di questo, ma questi sono due modi potenti ma semplici per usare il comando. In realtà abbiamo già trattato questo problema con il monitoraggio dell'utilizzo di applicazioni in Mac OS X, ma abbiamo ricevuto un'altra domanda in merito, quindi eccoci qui.

OpenSnoop è simile a lsof, di cui abbiamo parlato in precedenza quando si cerca spyware sul proprio Mac e quando si visualizzano tutte le connessioni Internet aperte sul proprio Mac.