LINUX.ORG.RU

Linux inotify узнать, кто инициатор события.


0

0

Сабж, собственно. Язык реализации роли не играет - где будет решение, на том языке и напишу.

Необходимо узнать, кто удалил/переместил/изменил файл/каталог. Если при создании можно просто натравить fstat(), то при перемещении/изменении fstat покажет user/group, каким оно было при создании... при удалении вообще скучно :(

Решал ли кто такое?

★★★★★

Ответ на: комментарий от mv

Глянул... Ох и забористая штука - на лету генерит модули ядра... спасибо, покопаю в этом направлении.

Slavaz ★★★★★
() автор топика
Ответ на: комментарий от Slavaz

Штука очень мощная, в последнее время плотно с ней работаю. Если что, спрашивай

mv ★★★★★
()
Ответ на: комментарий от anonymous

> auditd

Пожалуй, даже лучший вариант чем systemtap. Аноним, не знаю имени, респект.

mv, systemtap немного трудноват в простом распространении. Во-первых, имеет привязку к версии ядра (это если релизить), во-вторых, требует для разработки kernel-debuginfo[-devel] (не особо напряжно, но тем не менее). Вещь, несомненно, мощная, но в моём случае воробьями по пушкам...

Остановился на
auditctl -a exit,always -w /path/to/dir -F success=yes

и дальше где-хошь можно читать/парсить лог audit'а.

При этом намного проще в установке и использовании (KISS однако).

Всем отписавшимся большое спасибо, копаю дальше :)

Slavaz ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.