¿Cómo registrar el acceso a un archivo específico?

¿Cómo registrar el acceso a un archivo específico?

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

inotifywaitpuede hacer esto. Instalar el paquete inotify-tools:

sudo apt-get install inotify-tools

Luego ejecuta inotifywaitasí:

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:inotifywaitpagina 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.

información relacionada