Você também pode dar uma olhada no API do FSEvents , embora eu ache que isso apenas rastreia gravações, não leituras.
Eu tenho um cliente que deseja bloquear os laptops Mac que estamos usando para acessar os dados dele. Ele quer uma auditoria de todos os arquivos lidos e gravados a partir de mídia removível (USB, FireWire, óptica). Eu tenho uma questão irmã re: encontrar um aplicativo comercial para isso, mas estou começando a me sentir como a única solução divertida ^ H ^ H ^ H será DIY.
O Cocoa tem uma API para auditar o barramento / dispositivo, qualquer identificador (S / N, vendorID, et.al.), os metadados do sistema de arquivos (stat ()) e blocos de entrada / saída, etc.? O dtrace faz isso!?
Eu poderia reinstalar todos os laptops com o ZFS e espelhar qualquer dispositivo externo via cópia na gravação ...
Você também pode dar uma olhada no API do FSEvents , embora eu ache que isso apenas rastreia gravações, não leituras.