需要在 ubuntu 上以 root 身份运行 chgrp

需要在 ubuntu 上以 root 身份运行 chgrp

我需要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,但你可以将其限制为某些用户或组。
实际上,我就是出于这个目的使用它的。

相关内容