我需要获取某个文件或文件夹的详细信息,例如 chmod、更改日期、更改用户。
我怎样才能做到这一点?
答案1
您可以尝试使用 inotifywait
尝试这样做:
inotifywait -e attrib -m the_folder_to_watch
-e
要监视的事件在哪里,-m
正在持续监视。
请参阅此处的博客文章:http://en.positon.org/post/A-solution-to-the-umask-problem%3A-inotify-to-force-permissions
以下是 inotifywait 的手册:http://linux.die.net/man/1/inotifywait
答案2
除非您安装了处理此问题的软件包,否则没有办法做到这一点(据我所知,我可以纠正并学到一些东西)。这意味着,如果您没有提前计划并监视文件,则无法获取此信息。您从文件中所能获得的只是 cmdstat <filename>
显示的基本信息,而这些信息不会显示哪个用户更改了文件。
话虽如此,将来会有像 audit 这样的软件包来帮助您处理这个问题,在您设置要审核的文件后,一个简单的程序ausearch -f <filename>
就可以让您看到这类信息。您也可以使用像 aide 这样的程序——我个人很喜欢。