我在任何地方都找不到这个问题的答案。我如何知道谁重命名了目录?
ls -al
仅显示创建该目录的用户名。
答案1
这不是通常记录的信息,除非您为此采取了特殊处理(例如通过某些审计系统)。
用户重命名目录的服务(例如通过 FTP、SFTP、WebDAV、samba...)可能有可以提供帮助的日志。您可以尝试检查这些日志,即文件last
夹重命名前后的身份验证日志。lastcomm
audit
如果您是管理员,您可以查看有权重命名该目录的用户的 shell 的历史文件(如果该目录从/A/dir
to重命名,则该目录具有对两者的/B/newdir
写访问权限)位在其权限中并且和位于同一文件系统上))。/A
/B
/A
t
/A/dir
/B
答案2
你不能。由于重命名目录(或文件)正在更改(父)目录中的条目,因此必须是对该目录具有写权限的人,但不会在更改文件/目录的任何地方进行注册。
答案3
您可以使用记录文件系统。
描述
LoggedFS 是一个基于熔丝的文件系统,可以记录其中发生的每个操作。
它是如何工作的 ?
保险丝几乎可以做所有事情。 LoggedFS 仅在被 fusion 调用时向 syslog 发送一条消息,然后让真正的文件系统完成其余的工作。
它在 Ubuntu 中以 deb 形式提供。非常有趣的事情。但是,当您尝试在繁忙的服务器上使用它时,它会轻松耗尽您的所有磁盘空间。