Monitor hoe en wanneer een proces toegang krijgt tot bestanden met opensnoop

Je kunt kijken wat een proces doet met je bestandssysteem door de opdracht opensnoop te gebruiken. Om dit uit te proberen, start u de Terminal en volgt u verder om te leren hoe u kunt bekijken op applicaties, bestandsgebruik, proces-ID en meer.


Er zijn twee manieren om aan te geven welke applicatie moet worden bekeken, u kunt de procesnaam gebruiken die duidelijk eenvoudiger is, of u kunt de numerieke id van processen gebruiken:

sudo opensnoop -n applicationName
Om Safari te volgen, gebruiken we:

sudo opensnoop -n Safari

Of u kunt de proces-ID gebruiken:
sudo opensnoop -p PID

De PID is de proces-ID, je kunt dit krijgen door de ps-opdracht met grep te gebruiken om een ​​processen-id te bemachtigen:
ps aux|grep iTunes

Gebruik dan de resulterende PID met opensnoop:
sudo opensnoop -p 4621

Op dezelfde manier kunt u controleren welke processen toegang hebben tot een specifiek bestand met dezelfde opdracht:

sudo opensnoop -f filename

Kijk bijvoorbeeld naar wat toegang tot / etc / hosts is
sudo opensnoop -f /etc/hosts

Het commando opensnoop is veel krachtiger dan dit, maar dit zijn twee krachtige maar eenvoudige manieren om het commando te gebruiken. We hebben dit eerder besproken met het bijhouden van het gebruik van applicaties in Mac OS X, maar we hebben nog een vraag over deze kwestie, dus hier zijn we.

OpenSnoop lijkt op lsof, wat we eerder hebben besproken bij het controleren op spyware op je Mac en bij het bekijken van alle open internetverbindingen op je Mac.