Linux
我可以在私有目錄下創建一個公共目錄嗎?
我在伺服器上有一個個人文件夾/a/b,權限為700。我不希望其他人列出/a/b 中的內容。/a 的所有者是 root。
現在我需要向所有使用者開放目錄 /a/b/c 的全部權限。
我將 /a/b/c 的權限更改為 777,但其他人仍然無法訪問。
你可以。您只需在
/a/b
目錄上設置可執行位。這將阻止能夠看到任何東西b
,但如果你直接去,你仍然可以做任何事情a/b/c
。% mkdir -p a/b/c % chmod 711 a/b % sudo chown root a/b % ll a/b ls: cannot open directory a/b: Permission denied % touch a/b/c/this.txt % ls a/b/c this.txt
請注意,雖然其他人無法列出 的內容
/a/b
,但如果他們猜到文件名,他們可以訪問該目錄中的文件。% echo hello | sudo tee a/b/f % cat a/b/f hello % cat a/b/doesntexist cat: a/b/doesntexist: No such file or directory
因此,請確保對目錄中的所有其他文件/目錄保持適當的權限(無組/世界)
b
,因為這樣可以避免這個警告。