在 Linux 中查找不属于特定用户的文件
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 命令来查找没有特定所有者的文件。查找用户拥有的文件很容易,因为您只需添加“!”用命令。我们希望本指南将帮助您搜索任何特定用户不拥有的所有文件。