Histórico de acessos de um arquivo [duplicado]

4

Eu queria saber se existem ferramentas para acompanhar o histórico de acesso de um arquivo. Eu sei de stat , mas pelo que entendi, ele só retorna informações sobre a última vez que o arquivo foi acessado.

    
por Amelio Vazquez-Reina 13.08.2011 / 21:04

2 respostas

3

O registro de tempos de acesso já é um requisito bastante pesado (pelos padrões de desempenho do sistema de arquivos), porque requer uma operação de gravação para cada operação de leitura. Registrar outras coisas seria ainda mais caro. O recurso não está presente em sistemas de arquivos típicos.

LoggedFS é um sistema de arquivos empilhável que fornece uma visão de uma árvore do sistema de arquivos, e pode executar um registro mais sofisticado de todos os acessos através dessa visão. Para configurá-lo, consulte Sintaxe do arquivo de configuração do LoggedFS .

No Linux, você pode usar o subsistema de auditoria para registrar um grande número de coisas, incluindo acessos ao sistema de arquivos. Certifique-se de que o daemon auditd foi iniciado e configure o que você deseja registrar com auditctl . Cada operação registrada é registrada em /var/log/audit/audit.log (em distribuições típicas). Para começar a assistir a um arquivo específico:

auditctl -w /path/to/file

Se você colocar um relógio em um diretório, os arquivos nele e seus subdiretórios também serão assistidos de forma recursiva.

    
por 13.08.2011 / 22:10
0

Esta informação não é armazenada nos sistemas de arquivos clássicos, como ext2 / 3/4, vfat etc etc. Então, se você precisa de histórico de arquivos, você precisa usar um sistema de arquivos que tenha isto ou colocar o arquivo em um sistema de revisão como svn. ou git.

    
por 13.08.2011 / 21:52