谁重命名目录?


11

我在任何地方都找不到答案。我怎么知道谁重命名了目录?

ls -al 仅显示创建该目录的用户名。


17
“ ls -al仅显示创建该目录的用户的名称。” 否。它显示“拥有”该目录的用户的名称。
罗杰·利普斯科姆

1
@RogerLipscombe,除非有人(仅限root于大多数系统)chown在目录上执行过@,否则它将是创建该目录的过程的有效uid。
斯特凡Chazelas

6
当然,通常它们是相同的,但是不必一定要相同。
罗杰·利普斯科姆

Answers:


30

那不是通常记录的信息,除非您对此进行了特殊处理(例如通过某些审核系统)。

用户通过其重命名目录的服务(例如通过FTP,SFTP,WebDAV,samba ...)可能具有可以提供帮助的日志。您可以尝试,并检查这些日志的lastlastcommaudit,认证记录周围的文件夹改名的时间。

如果您是管理员,则可以查看有权重命名该用户的外壳程序的历史记录文件(如果该目录从从重命名/A/dir/B/newdir,则它是对/A和都具有写访问权的人/B(假设/A没有t位,/A/dir并且/B在同一文件系统上)。


5

你不能 当重命名目录(或文件)将更改(父)目录中的条目时,它一定是对该目录具有写许可权的人,但未在更改文件/目录的任何地方注册。


0

您可以使用loggingfs

描述

LoggedFS是基于保险丝的文件系统,可以记录其中发生的所有操作。

它是如何工作的 ?

保险丝几乎可以做所有事情。LoggedFS仅在被保险丝调用时才向syslog发送消息,然后让真实文件系统完成其余工作。

它可以在Ubuntu中作为deb使用。非常有趣的事情。但是,当您尝试在繁忙的服务器上使用它时,它将很容易耗尽所有磁盘空间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.