为什么我在运行 Linux find 命令时收到“权限被拒绝”错误消息

为什么我在运行 Linux find 命令时收到“权限被拒绝”错误消息

我正在执行以下命令:

find / -name ben

我一直想知道,为什么运行上述命令时有这么多权限被拒绝?即使那些不包含该名称的目录也会ben显示出来。

答案1

为了搜索文件,您需要能够读取所有目录。

如果搜索的目录未授予您读取和“执行”权限,您会从查找程序中收到权限被拒绝的错误。

如果您缺少读取权限,那么您将无法看到该目录中有哪些文件。

如果您缺少“执行”(搜索)权限,则您无法chdir进入该目录,因此您无法检查该目录中的子目录。

每个操作系统都需要(出于安全原因)普通人无法搜索的目录,并且其他用户也可能关闭了其主目录。

相关内容