我正在嘗試使用 修改目錄的內容git
。問題是如果我使用sudo
它會使我的 ssh ForwardAgent 無效。我不是該目錄的所有者,但我是該目錄組的一部分。如果我chmod 775
不應該能夠對目錄進行更改,sudo
因為我是擁有它的群組的一部分?
答案1
該目錄的檔案和子目錄也需要由群組擁有。
該目錄的擁有者(或 root)需要:
chgrp -R groupname /path/to/directory
chmod -R ug+rwX /path/to/directory
find /path/to/directory -type d -exec chmod g+s {} +
設定目錄 setgid(例如使用find
上面的命令)可確保在該目錄中建立的所有新檔案都會位於該群組中。 umask
仍然控制已建立的檔案的預設權限,因此umask
在該目錄中建立檔案的所有使用者至少需要002
獲得664
檔案和775
目錄的權限。