列出特定用户创建的所有文件/目录

列出特定用户创建的所有文件/目录

文件夹下有多个用户创建的文件。如何列出特定用户使用ls或其他方式创建的所有文件/目录?

答案1

截至目前,使用“ls”命令是不可能的,但您不必担心“find”是您的朋友。假设我的文件夹是 -> /root/sam 并且我正在寻找 shubham 拥有的文件,因此以下命令将完成该任务 -

查找 /root/sam -用户 shubham

如果您想要特定文件,例如 .php 文件,则可以使用以下命令 -

找到/root/sam -user shubham“*.php”

答案2

正如评论中所说,您只能找到特定用户拥有的文件。一般来说,Unix/Linux 系统上不存储文件的创建者。以下命令将为您提供文件列表。

find /path/to/directory -user USERNAME

因此,要在用户 john 的主目录中查找用户 pete 的所有文件,请使用以下命令

find /home/john -user pete

您需要拥有正确的权限才能搜索 /home/john。当您未以 root 身份登录时,命令前面应带有“sudo”

sudo find /home/john -user pete

相关内容