在 Linux 中查找不属于特定用户的文件


Linux 系统可能包含具有不同权限的各种用户。但是,有时我们需要查找和访问特定用户的文件。因此,在这种情况下,您可以使用 find 命令来显示任何其他用户拥有的文件。

find 命令允许您在目录中搜索特定文件。使用此命令,您可以根据所有者、类型和属性(如文件名)查找可用文件的列表。find 命令实用程序几乎预装在每个 Linux 发行版中。

因此,如果您也希望查找特定用户拥有的文件,本指南适合您。在本指南中,我们将使用“find”命令在 Linux 中查找特定用户的文件。

如何在 Linux 中查找不属于特定用户的文件?

通过 find 命令,您可以列出所有没有所有权或不属于任何用户的文件。首先,请运行以下命令列出所有没有用户的文件:

~$: find / -nouser
find: '/etc/polkit-l/localauthority': Permission denied 
find: '/etc/cups/ssl': Permission denied 
find: '/etc/ssl/private': Permission denied 
find: '/root': Permission denied 
find: '/var/spool/postfix/flush': Permission denied 
find: '/var/spool/postfix/saved': Permission denied 
find: '/var/spool/postfix/maildrop': Permission denied 
find: '/var/spool/postfix/active': Permission denied

这将列出系统中任何用户都不拥有的所有文件。find 命令包含测试否定以查找任何用户拥有的文件。它允许您在测试之前添加“!”以否定测试表达式。通过此操作,您可以找到那些没有所有者的文件。

使用以下命令列出所有不属于任何特定用户的文件:

~$: find ! -user 

例如,这里我们列出所有不属于名为“prateek”的用户的文件。

~$: find ! -user prateek
./.1ocal/share/Trash/files/test_results
./.1ocal/share/Trash/files/linux 
./.1ocal/share/Trash/files/no-directory.txt 
./.local/share/Trash/files/point $ I

从以上结果可以看出,列出了所有者不是“prateek”的所有文件。

总结

find 命令帮助您在 Linux 中搜索任何文件。类似地,在本指南中,我们使用 find 命令查找没有特定所有者的文件。查找用户拥有的文件很容易,因为您只需要在命令中添加“!”即可。我们希望本指南能帮助您搜索所有特定用户都不拥有的文件。

更新于:2023年5月18日

1K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告