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

linuxoperating systemopen source更新于 2026/1/29 19:22:17

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

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

因此,如果您还想查找特定用户拥有的文件,本指南非常适合您。在本指南中,我们将使用"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 命令来查找没有特定所有者的文件。查找用户拥有的文件非常简单,因为您只需在命令中添加"!"即可。我们希望本指南能够帮助您搜索所有不属于任何特定用户的文件。


相关文章


有用资源