用户在Linux中修改文件的历史记录
我想知道是否有可能列出所有修改文件的人。我知道用户在Linux中修改文件的历史记录,linux,unix,kernel,ls,stat,Linux,Unix,Kernel,Ls,Stat,我想知道是否有可能列出所有修改文件的人。我知道stat或ls-lrt将给出最后一个修改文件的用户。但是我想知道是否有可能找到修改文件的N-1用户 注:我认为找到这样的用户的机会非常渺茫。我只是想在宣布这是一条死胡同之前与专家确认一下 例子: 凌晨1:00,ABC修改了文件 凌晨2:00,XYZ修改了相同的文件 我知道XYZ已经修改了文件,如何找到在XYZ之前修改文件的人(在本例中是ABC) 我知道stat或ls-lrt将给出最后一个修改文件的用户 否。修改文件不会更改其所有者 一般来说,文件系统
stat或ls-lrt
将给出最后一个修改文件的用户。但是我想知道是否有可能找到修改文件的N-1用户
注:我认为找到这样的用户的机会非常渺茫。我只是想在宣布这是一条死胡同之前与专家确认一下
例子:
凌晨1:00,ABC修改了文件凌晨2:00,XYZ修改了相同的文件 我知道XYZ已经修改了文件,如何找到在XYZ之前修改文件的人(在本例中是ABC) 我知道stat或ls-lrt将给出最后一个修改文件的用户 否。修改文件不会更改其所有者 一般来说,文件系统不跟踪修改历史记录。如果这一信息至关重要,那么解决之道是
可以将审核配置为跟踪特定文件的更改。有一些限制:
- 必须在更改感兴趣的内容之前对其进行配置
- 如果要求审核守护进程监视已删除的文件,审核守护进程往往会拒绝启动
auditctl
。以下是一些讨论该主题的有用链接:
stat
命令(例如:stat,)修改时间
last
命令查看历史记录()Modify
时间戳进行比较这不会一直有效,但您可以缩小结果范围。
stat
或ls
不列出修改文件的人,而是列出文件的所有者。如果没有版本控制系统,你将无法获得你想要的信息。我认为这是不可能的。这就是SCM
系统,如Git
的用途。谢谢我想检查一下,得到了我的答案。谢谢你澄清。。。。。