Linux 資料夾和檔案權限

Linux 資料夾和檔案權限

如果我有一個使用者俱有讀取權限的目錄,為什麼無法檢查該目錄中是否有檔案。例如,假設我有具有讀取權限的資料夾 /myfolder。該資料夾有一些具有讀取權限的檔案“garbage.txt”(對於使用者)。當我嘗試使用 stat /myfolder/garbage.txt 時,出現權限被拒絕錯誤。如果我新增/myfolder 的執行權限,那麼我可以檢查garbage.txt 是否存在。

為什麼我需要執行權限來檢查資料夾中的檔案是否存在。我預計目錄/資料夾的讀取權限就足夠了。

答案1

在 Linux 中,資料夾權限為:

寫入位元允許受影響的使用者建立、重新命名或刪除目錄中的文件,以及修改目錄的屬性

讀取位元允許受影響的使用者列出目錄中的文件

執行位元允許受影響的使用者進入該目錄,並存取其中的檔案和目錄

黏性位元表示該目錄中的檔案和目錄只能由其所有者(或根)刪除或重新命名

更多資訊:

http://www.firewall.cx/linux-knowledgebase-tutorials/introduction-to-linux/299-linux-file-folder-permissions.html

答案2

目錄上的執行權限允許您遍歷該目錄。並且您需要能夠遍歷目錄才能對該檔案使用 stat。

也可以看看https://stackoverflow.com/questions/790686/understanding-linux-directory-permissions-reasoning

相關內容