Рейтинг:2

Есть ли у нас инструмент, который может отслеживать изменения на уровне файлов на уровне пользователя для каталога?

флаг vn

Есть ли у нас инструмент, который может отслеживать изменения на уровне файлов на уровне пользователя для каталога?

Чтобы еще добавить,

Мое требование таково -

Это каталог, который я хотел бы отслеживать /var/lib/docker/volumes/shared/_data -

Любые изменения в любых файлах внутри этой папки должны отслеживаться и регистрироваться. В какой-то момент я хотел бы увидеть, кто изменил какой файл внутри этого. Поможет ли ваш код достичь этого?

Насколько легко просмотреть ожидаемый результат (пользователь, который изменил/измененный файл/что было изменено)?

Рейтинг:5
флаг in

Да -

inotifywait - ждать изменений в файлах с помощью inotify

Пример:

в то время как inotifywait -e изменить /var/log/my_log; делать
  если хвост -n1 /var/log/my_log | ошибка грэпа; тогда
    write_email_to_support
  фи
сделано

Для вашего конкретного случая использования вы можете использовать (монитор) или (демон, такой же, как монитор, но работает в фоновом режиме) и вывод () в некоторый файл журнала:

#!/бин/баш
inotifywait -e создать, изменить -m /var/lib/docker/volumes/shared/_data -o /var/log/shared_data_log
  • Добавлять сделать inotfiywait наблюдать за изменениями рекурсивно
  • Ты можешь использовать --формат... указать выходной формат.
  • это нет можно увидеть, кто создал или изменил файл. Это ограничение файловой системы.

Видеть человек inotifywait для большего количества вариантов.

Geek Favour avatar
флаг vn
Кто создал/редактировал файл, это важная вещь, которую я ищу в этом требовании. Вы рекомендуете какие-либо другие инструменты на основе пользовательского интерфейса? Этот код, которым вы поделились, прекрасно работает. Только что проверил. СОЗДАЙТЕ/ИЗМЕНИТЕ, он отлично отображается.
pLumo avatar
флаг in
Просто невозможно узнать, создал/изменил ли файл. Вы можете знать владельца, но это ничего не значит.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.