Linux

我可以在私有目錄下創建一個公共目錄嗎?

  • August 10, 2015

我在伺服器上有一個個人文件夾/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,因為這樣可以避免這個警告。

引用自:https://unix.stackexchange.com/questions/220796