linux - 用户在 Linux 中修改文件的历史记录

标签 linux unix kernel ls stat

我想知道是否可以列出所有修改文件的人。我知道 stat 或 ls -lrt 会给出修改文件的最后一个用户。但是我想看看是否可以找到修改文件的N-1用户。

注意:我认为找到这样的用户的机会非常渺茫。在宣布这是死胡同之前,只想与专家确认。

示例:

凌晨 1:00 ABC 修改了文件
在凌晨 2:00,XYZ 修改了同一个文件。

我知道 XYZ 已经修改了文件,如何找到谁在 XYZ 之前修改了文件(在本例中为 ABC)?

最佳答案

可以使用的一个 hack 是(这只适用于最近的修改)你可以检查文件的最后修改时间,并与用户的登录时间交叉检查。您或许可以缩小列表的范围。

  1. 使用 stat 命令(例如:stat,See this)
  2. 找到修改时间
  3. 使用last命令查看登录历史(see this)
  4. 将登录/注销时间与文件的修改时间戳进行比较

这不会一直有效,但您可以缩小结果范围。

关于linux - 用户在 Linux 中修改文件的历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32348998/

相关文章:

algorithm - VIM 自动完成的工作原理

file-io - 挂接 NT dll 文件函数时出现问题!

python - 以相反的顺序批量重命名目录

linux - 使用 perl 或 shell 将文件名插入到同一文件中

regex - "sed"特殊字符处理

c - 确保系统调用中的 UID/GID 检查在 RCU 临界区中执行

linux - 如何在 Linux 中查看正在使用的文件

linux - 如何获取当前附加的 screen session 名称?

linux - 将 Swift 代码编译为 Linux 的 native 可执行文件

linux - 用户空间线程实现中的 sleep()