我需要git
用户运行
chgrp -R www-data linode.git/
chmod -R 770 linode.git/
作为根。只有这两个命令,并且只适用于 git 用户。我该怎么做?
答案1
使用 将 git 添加至 sudoers visudo
。您应该添加的行应类似以下内容:
git hostname = (root) NOPASSWD: /bin/chgrp -R www-data /path/to/linode.git/, /bin/chmod -R 770 /path/to/linode.git/
答案2
我建议使用 super,这是一个方便的工具,基本上就是 setuid,但你可以将其限制为某些用户或组。
实际上,我就是出于这个目的使用它的。