Reputation: 45
I have researched on File System Events and Kernel Queues to identify how to monitor events. Unfortunately, these allow notifications only upon modifications, renames or delete events (events that update the state). I need to get a callback upon file open or file read events (for the current user). I understand that the events for files that do not have appropriate permissions will not be accessible.
Any pointers will be helpful.
NOTE: DTrace is out of question as System Integrity Protection disables DTrace and I do not have the option of disabling System Integrity Protection
Upvotes: 3
Views: 1889
Reputation: 19602
In macOS >=10.11
In macOS >= 11, you can use a Endpoint Security
System Extension
. See Apple Docs and the "AUTH" version of the "Monitoring System Events with Endpoint Security" Apple sample code.
In macOS 10.4-10.10
In macOS 10.4-10.10 use a Kernel Extension
using Kernel Authorization
. See archived Apple docs and this Apple sample code.
Upvotes: 1