Linux
如何列出我有權訪問的目錄?
我不知道如何很好地描述這種情況。我無權訪問目錄,但我可以訪問該目錄中的某些內容。
例如:在
/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 文件權限模型中,訪問目錄的內容和列出其內容被認為是單獨的權限,列表由目錄的
r
ead 權限控制,而訪問目錄下的文件和文件夾的能力由其 ex
ecute 權限控制。在這種情況下,您對 具有執行權限
/path
,但沒有讀取權限。這意味著您無法查看目錄的列表,但如果您有權訪問文件夾中包含的文件和目錄,則可以訪問這些文件和目錄。/path
如果您有寫權限,您甚至可以在其中創建新文件和目錄。但是您不能獲得其內容的列表。