
Ya he mirado esta pregunta y sus respuestas.¿Cómo registrar el acceso a una carpeta específica y los cambios en su contenido?, sin embargo, me gustaría algo más específico, para que registre el acceso a un archivo o a una colección de ellos en diferentes ubicaciones (no en la misma carpeta). De modo que cada vez que se abre el archivo, la ubicación y el nombre de ese archivo se registran junto con la fecha y la hora. También se deben registrar las modificaciones a estos archivos.
¿Alguna forma de hacer esto? Estoy ejecutando Ubuntu GNOME 15.04.
Respuesta1
inotifywait
puede hacer esto. Instalar el paquete inotify-tools
:
sudo apt-get install inotify-tools
Luego ejecuta inotifywait
así:
inotifywait --timefmt "%F %T" --format "%T %w %e" --daemon --outfile </path/to/logfile> </path/to/file1> </path/to/file2> ...
Registrará la fecha, hora, archivo y el evento ocurrido.
Más información:inotifywait
pagina del manual.
Respuesta2
man inotify
Entonces revisaherramientas-inotify. Está en el repositorio, así que instálelo a través de
sudo apt-get install inotify-tools
Copiando desde arriba el enlace wiki
inotificaresperar- Este comando simplemente bloquea eventos de notificación, lo que lo hace apropiado para su uso en scripts de shell. Puede observar cualquier conjunto de archivos y directorios, y puede observar de forma recursiva árboles de directorios completos.