通过 sudors 对所有用户进行 chown 操作对特定文件夹不起作用

通过 sudors 对所有用户进行 chown 操作对特定文件夹不起作用

我想允许所有用户递归地 chown 一个特殊文件夹,这样我就可以使用 git hook 在推送后自动更新该文件夹。

为此,我使用 sudo visudo 定制了 sudoers

%sudo ALL=(ALL:ALL) NOPASSWD: /usr/bin/chown -R git\:www-data /var/www/folder

在钩子中我输入了如下命令:

chown -R git:www-data /var/www/folder

运行钩子时,git:git文件所有者将被更改。如果chown执行该命令,则会出现以下错误消息:

chown: changing ownership of '/var/www/folder/changedfile.html': Operation not permitted

感谢您的帮助

相关内容