![如何在不使用 sudo 的情况下修改目录内容?](https://linux22.com/image/76668/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E4%BD%BF%E7%94%A8%20sudo%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E4%BF%AE%E6%94%B9%E7%9B%AE%E5%BD%95%E5%86%85%E5%AE%B9%EF%BC%9F.png)
我正在尝试使用 修改目录的内容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
目录的权限。