如何列出我有权访问的目录?

如何列出我有权访问的目录?

我不知道如何很好地描述这种情况。我无权访问目录,但我可以访问该目录中的某些内容。

例如:在/path

[me@pc path]$ ls
ls: cannot open directory '.': Permission denied

但我仍然可以进入几个文件夹,例如

[me@pc path]$ cd folder_1
[me@pc path/folder_1]$

如何列出我有权访问的所有文件夹?如果我运行lsfind ./得到Permission denied所以我看不到任何东西,但我知道我可以访问一些文件夹,因为我能够cd进入它们。

答案1

/path如果不更改权限或更改用户,则无法获取列表。

在 UNIX 文件权限模型中,访问目录内容和列出其内容被视为单独的权限,其中列出由目录的read 权限控制,而访问目录下的文件和文件夹的能力由其 e xecute 权限控制。

在这种情况下,您具有 的执行权限/path,但没有读取权限。这意味着您无法查看该目录的列表,但您可以访问该文件夹中包含的文件和目录(如果您有权访问这些文件和目录)。/path如果您具有写入权限,您甚至可以在其中创建新文件和目录。但您无权获得其内容列表。

相关内容