O que você está pedindo é facilmente alcançado por meio de permissões unix tradicionais. Certifique-se de que o usuário possa acessar o diretório em que o arquivo está armazenado, mas não gravar nele ( r-x
permissões no diretório e seus ancestrais). Conceda ao usuário permissão de leitura para o arquivo, mas não permissão de gravação (supondo que o usuário não possa modificar o arquivo), ou seja, r--
. Sem permissão de gravação no diretório, o usuário não poderá excluir o arquivo.
O monitoramento não ajudará você. Pode-se dizer que o usuário excluiu o arquivo, mas não é possível impedir que uma ação aconteça apenas monitorando esta ação.