Linux

如何列出我有權訪問的目錄?

  • March 28, 2022

我不知道如何很好地描述這種情況。我無權訪問目錄,但我可以訪問該目錄中的某些內容。

例如:在/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進入它們。

如果不更改權限/path或更改使用者,則無法獲得列表。

在 UNIX 文件權限模型中,訪問目錄的內容和列出其內容被認為是單獨的權限,列表由目錄的read 權限控制,而訪問目錄下的文件和文件夾的能力由其 e xecute 權限控制。

在這種情況下,您對 具有執行權限/path,但沒有讀取權限。這意味著您無法查看目錄的列表,但如果您有權訪問文件夾中包含的文件和目錄,則可以訪問這些文件和目錄。/path如果您有寫權限,您甚至可以在其中創建新文件和目錄。但是您不能獲得其內容的列表。

引用自:https://unix.stackexchange.com/questions/697086