![列出特定用户创建的所有文件/目录](https://linux22.com/image/132386/%E5%88%97%E5%87%BA%E7%89%B9%E5%AE%9A%E7%94%A8%E6%88%B7%E5%88%9B%E5%BB%BA%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%2F%E7%9B%AE%E5%BD%95.png)
文件夹下有多个用户创建的文件。如何列出特定用户使用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