A menos que tenga políticas de registro extremadamente inusuales, quién accedió a qué archivo no se registra (sería una gran cantidad de información). Puede averiguar quién inició sesión a qué hora en los registros del sistema; el last
comando le proporciona el historial de inicio de sesión y otros registros, como por ejemplo, /var/log/auth.log
le dirán cómo se autenticaron los usuarios y desde dónde iniciaron sesión (qué terminal o qué host, de forma remota).
La fecha en la que se leyó por última vez un archivo se llama su tiempo de acceso, o tiempo para abreviar . Todos los sistemas de archivos de Unix pueden almacenarlo, pero muchos sistemas no lo graban, porque tiene una penalización de rendimiento (generalmente pequeña). ls -ltu /path/to/file
o stat /path/to/file
muestra el tiempo de acceso del archivo.
Si un usuario accedió al archivo y no estaba tratando de ocultar sus pistas, su historial de shell (por ejemplo ~/.bash_history
) puede tener pistas.
Para averiguar qué o quién tiene un archivo abierto ahora, use lsof /path/to/file
.
Para registrar lo que le sucede a un archivo en el futuro, hay algunas maneras:
Use inotifywait . inotifywait -e access /path/to
imprimirá una línea /path/to/ ACCESS file
cuando alguien lea file
. Esta interfaz no le dirá quién accedió al archivo; puede llamar lsof /path/to/file
tan pronto como aparezca esta línea, pero hay una condición de carrera (el acceso puede haber terminado para cuando lsof comience).
LoggedFS es un sistema de archivos apilable que proporciona una vista de un árbol de sistema de archivos y puede realizar un registro más elegante de todos los accesos a través de esa vista. Para configurarlo, consulte la sintaxis del archivo de configuración LoggedFS .
Puede usar el subsistema de auditoría de Linux para registrar una gran cantidad de cosas, incluidos los accesos al sistema de archivos. Asegúrese de que el auditd
demonio esté iniciado, luego configure con qué desea iniciar sesión auditctl
. Cada operación registrada se registra en /var/log/audit/audit.log
(en distribuciones típicas). Para comenzar a mirar un archivo en particular:
auditctl -w /path/to/file
Si coloca un reloj en un directorio, los archivos en él y sus subdirectorios también se verán de forma recursiva.