Comando Unix para localizar arquivos lidos por usuários específicos

3

Eu gostaria de encontrar arquivos acessados por um usuário específico (mesmo que apenas lido) dentro de uma árvore de pastas. Eu pensei que o comando find tinha essa opção, mas na verdade apenas procura pelo usuário proprietário. Existe algum outro comando ou combinações de comandos? O comando stat oferece informações de acesso, mas não exibe o usuário que fez o acesso.

    
por CarloAlberto 13.12.2012 / 15:37

2 respostas

4

Esta informação não é armazenada pelos sistemas de arquivos tradicionais. Você tem três opções principais:

  • Veja quem está acessando em tempo real usando lsof / fuser ou similar;
  • Configure a auditoria (dê uma olhada em auditd );
  • Use algo como LoggedFS .
por 13.12.2012 / 15:41
3

Até onde eu sei, a única maneira de realizar isso é ativando o auditd em seu sistema. Desta forma, ele registrará o acesso a todos os arquivos e você poderá fazer o "grep" dos arquivos de registros.

Tenha cuidado, pois o registro será "pesado".

    
por 13.12.2012 / 15:45