如何获取有关 Linux 系统上文件或文件夹的信息?

如何获取有关 Linux 系统上文件或文件夹的信息?

我需要获取某个文件或文件夹的详细信息,例如 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 这样的程序——我个人很喜欢。

相关内容