
我有一個基本的 Linux 檔案權限問題:
我有一個名為 test 的資料夾:
$ ls -la
drwxr-xr-x 5 root root 4096 2010-10-25 17:11 .
drwxr-xr-x 17 root root 4096 2010-10-25 16:53 ..
drw-rwS--- 3 root codedev 4096 2010-10-25 17:11 test
在此資料夾(test)中,我希望所有屬於 codedev 群組成員的使用者都具有讀寫存取權限,甚至對其他使用者建立的那些檔案(在 test 內)也是如此。
我有一個測試用戶:
$ groups testuser
testuser : testuser codedev
為什麼使用者testuser cd 無法進入test 目錄?我應該如何做才能使這項工作有效?
答案1
為了cd
存取目錄,使用者也需要對該目錄的執行權限,無論是透過所有權,還是在群組或世界/其他層級。
答案2
您的目錄是 setgid,但不是群組可執行檔。
如果您希望群組中的所有使用者也具有讀取/寫入存取權限,則需要確保使用群組寫入權限建立新檔案。最簡單的方法是將 umask 設定為 0775。