【发布时间】:2020-03-22 02:15:06
【问题描述】:
我想获取 LINUX 操作系统 (UBUNTU) 中监视目录 中修改文件的用户名。
我通过inotify 收到监视目录中修改文件的通知,但我没有得到用户名修改者。
我使用auditctl 添加相同的监视目录路径,该路径添加在inotify 中,并使用ausearch 获取信息
但是我得到了关于在 watched directory 中修改的文件的全部信息,这完全不是我用的。
我想要最近修改监视目录中该文件的用户名。
我推荐https://github.com/linux-audit/audit-testsuite这个来安装和使用auditctl。
我的主要任务是获取上次修改特定文件的用户名,我该怎么做?
【问题讨论】:
-
存在竞争条件,但您可以在收到来自
inotify的文件已打开/修改后立即lsof thefile。但是如果文件被多个用户打开,你就不会知道是谁修改了它。 -
根据 cmets,这是链接问题的副本。
标签: c linux linux-kernel audit inotify