簡體   English   中英

為什么Ubuntu的`ls`命令可以列出未設置執行權限的目錄文件?

[英]Why can the `ls` command of Ubuntu list the files of a directory with no execution permission set?

為什么Ubuntu的ls命令可以列出未設置執行權限的目錄文件?

Test目錄設置了讀寫權限,但沒有執行權限集。 我知道目錄的x屬性指定是否可以訪問目錄,如果未設置目錄,那么設置rw都沒關系(如果我輸入錯了,請更正我)。

cdcat命令按預期方式工作,即無法執行其工作,因為它們無法訪問目錄。

在此處輸入圖片說明

編輯:

抱歉,重新閱讀原始帖子后,我對這個問題有了更好的理解。 即使沒有執行權限也可以列出文件,因為您對該目錄具有讀取權限。 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將使您可以將其設為當前目錄,但不能列出該目錄。

換句話說,在目錄上:

  • r:讀取位允許您讀取該目錄的內容
  • w:寫位允許您創建,重命名和刪除文件
  • x:執行位允許您將chdir進入該目錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM