我正在执行以下命令:
find / -name ben
我一直想知道,为什么运行上述命令时有这么多权限被拒绝?即使那些不包含该名称的目录也会ben
显示出来。
答案1
为了搜索文件,您需要能够读取所有目录。
如果搜索的目录未授予您读取和“执行”权限,您会从查找程序中收到权限被拒绝的错误。
如果您缺少读取权限,那么您将无法看到该目录中有哪些文件。
如果您缺少“执行”(搜索)权限,则您无法chdir
进入该目录,因此您无法检查该目录中的子目录。
每个操作系统都需要(出于安全原因)普通人无法搜索的目录,并且其他用户也可能关闭了其主目录。