Как зарегистрировать доступ к определенному файлу?

Как зарегистрировать доступ к определенному файлу?

Я уже рассмотрел этот вопрос и ответы на него.Как регистрировать доступ к определенной папке и изменения ее содержимого?, однако мне бы хотелось чего-то более конкретного, чтобы он регистрировал доступ к одному файлу или к набору файлов в разных местах (не в одной папке). Так, чтобы каждый раз при открытии файла регистрировалось местоположение и имя этого файла вместе с отметкой даты и времени. Изменения в этих файлах также должны регистрироваться.

Есть ли способ это сделать? У меня Ubuntu GNOME 15.04.

решение1

inotifywaitможно сделать это. Установить пакет inotify-tools:

sudo apt-get install inotify-tools

Затем выполните inotifywaitвот так:

inotifywait --timefmt "%F %T" --format "%T %w %e" --daemon --outfile </path/to/logfile> </path/to/file1> </path/to/file2> ...

Он регистрирует дату, время, файл и произошедшее событие.

Больше информации:inotifywaitстраница руководства.

решение2

man inotify 

Тогда проверьтеinotify-инструменты. Он находится в репозитории, поэтому установите его через

sudo apt-get install inotify-tools

Копирование из вики-ссылки выше

inotifyожидать- Эта команда просто блокирует события inotify, что делает ее пригодной для использования в скриптах оболочки. Она может следить за любым набором файлов и каталогов, а также может рекурсивно следить за целыми деревьями каталогов.

Связанный контент