[英]Why can the `ls` command of Ubuntu list the files of a directory with no execution permission set?
為什么Ubuntu的ls
命令可以列出未設置執行權限的目錄文件?
Test
目錄設置了讀寫權限,但沒有執行權限集。 我知道目錄的x
屬性指定是否可以訪問目錄,如果未設置目錄,那么設置r
或w
都沒關系(如果我輸入錯了,請更正我)。
cd
和cat
命令按預期方式工作,即無法執行其工作,因為它們無法訪問目錄。
編輯:
抱歉,重新閱讀原始帖子后,我對這個問題有了更好的理解。 即使沒有執行權限也可以列出文件,因為您對該目錄具有讀取權限。 x
位控制對索引節點的訪問,索引節點包含文件元數據,例如權限信息。 這就是為什么可以列出文件但沒有可用權限數據的原因。
https://askubuntu.com/questions/83788/accessing-files-in-a-directory-without-x-permission
也可以看看:
https://unix.stackexchange.com/questions/21251/how-do-directory-permissions-in-linux-work
在目錄上具有+r
而不是+x
可以讀取其內容,但不能使其成為當前目錄。 相反,在目錄上有+x
而不是+r
將使您可以將其設為當前目錄,但不能列出該目錄。
換句話說,在目錄上:
chdir
進入該目錄
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.