A menos que você tenha políticas de registro extremamente incomuns, quem acessou o arquivo que não está registrado (isso seria uma enorme quantidade de informações). Você pode descobrir quem estava conectado a que horas nos logs do sistema; o last
comando fornece o histórico de login e outros logs, como /var/log/auth.log
o dirá como os usuários se autenticaram e de onde eles fizeram login (qual terminal ou qual host se remotamente).
A data em que um arquivo foi lido pela última vez é chamada de tempo de acesso ou atime . Todos os sistemas de arquivos unix podem armazená-lo, mas muitos sistemas não o gravam, porque ele tem uma (geralmente pequena) penalidade de desempenho. ls -ltu /path/to/file
ou stat /path/to/file
mostra o tempo de acesso do arquivo.
Se um usuário acessou o arquivo e não estava tentando ocultar suas faixas, seu histórico de shell (por exemplo ~/.bash_history
) pode ter pistas.
Para descobrir o que ou quem tem um arquivo aberto agora, use lsof /path/to/file
.
Para registrar o que acontece com um arquivo no futuro, existem algumas maneiras:
Use inotifywait . inotifywait -e access /path/to
imprimirá uma linha /path/to/ ACCESS file
quando alguém ler file
. Essa interface não informa quem acessou o arquivo; você pode ligar lsof /path/to/file
assim que essa linha aparecer, mas há uma condição de corrida (o acesso pode terminar quando lsof começar).
O LoggedFS é um sistema de arquivos empilhável que fornece uma visão de uma árvore do sistema de arquivos e pode executar um log mais sofisticado de todos os acessos através dessa visão. Para configurá-lo, consulte Sintaxe do arquivo de configuração do LoggedFS .
Você pode usar o subsistema de auditoria do Linux para registrar um grande número de coisas, incluindo acessos ao sistema de arquivos. Verifique se o auditd
daemon foi iniciado e, em seguida, configure com o qual deseja fazer logon auditctl
. Cada operação registrada é registrada em /var/log/audit/audit.log
(em distribuições típicas). Para começar a assistir um arquivo específico:
auditctl -w /path/to/file
Se você colocar uma observação em um diretório, os arquivos nele e seus subdiretórios recursivamente também serão observados.