我正在尝试使用 修改目录的内容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
目录的权限。