我想允许所有用户递归地 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
感谢您的帮助