使用sudoers,我怎样才能允许用户更改其主目录中的文件/文件夹组?

我有一个networking服务器,Apache运行www数据。 用户使用厨师设置,他们的一些文件/文件夹权限被设置为组:www-data,例如上传文件夹。

用Capistrano完成部署,使用用户帐户。 如果在部署期间,Capistrano也可以将文件/文件夹组更改为www-data。

我怎么能configuration这个,同时保持安全? 我正在考虑在sudoers文件中允许<user>执行chgrp www-data /home/<user>/*同时确保该命令不包含..

你可能最好写一个脚本,并启用sudoers。 如果你的用户只需要在homedir中运行它,那么就像下面这样简单。 它使用了SUDO_USER环境variables,你可以在这里find更多关于它的信息: http : //www.sudo.ws/sudo/sudo.man.html#environment

 chgrp www-data /home/`echo $SUDO_USER`/* 

我没有testing过这个,但是它应该可以正常工作。