我不知道如何很好地描述这种情况。我无权访问目录,但我可以访问该目录中的某些内容。
例如:在/path
[me@pc path]$ ls
ls: cannot open directory '.': Permission denied
但我仍然可以进入几个文件夹,例如
[me@pc path]$ cd folder_1
[me@pc path/folder_1]$
如何列出我有权访问的所有文件夹?如果我运行ls
或find ./
得到Permission denied
所以我看不到任何东西,但我知道我可以访问一些文件夹,因为我能够cd
进入它们。
答案1
/path
如果不更改权限或更改用户,则无法获取列表。
在 UNIX 文件权限模型中,访问目录内容和列出其内容被视为单独的权限,其中列出由目录的r
ead 权限控制,而访问目录下的文件和文件夹的能力由其 e x
ecute 权限控制。
在这种情况下,您具有 的执行权限/path
,但没有读取权限。这意味着您无法查看该目录的列表,但您可以访问该文件夹中包含的文件和目录(如果您有权访问这些文件和目录)。/path
如果您具有写入权限,您甚至可以在其中创建新文件和目录。但您无权获得其内容列表。