如何在不使用 sudo 的情況下修改目錄內容?

如何在不使用 sudo 的情況下修改目錄內容?

我正在嘗試使用 修改目錄的內容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目錄的權限。

相關內容