如何在不使用 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目录的权限。

相关内容