Apache $DocumentRoot权限设置【原创】

情况描述:
有5个开发人员,各自都有自己的linux账号,都需要修改$DocumentRoot下的文件,可以进行如下设置(以Ubuntu为例):
$DocumentRoot: /var/www/
(1)修改/var/www的owner和group为Apache账户:
sudo chown www-data.www-data /var/www/
(2)把五个开发人员的账户加入到www-data这个组,加入的时候作为附加组(-G参数):
(注:如果某个用户为sudo用户,请务必谨慎;还要注意用户原来的组)
sudo usermod -G www-data webdevuser1
sudo usermod -G www-data webdevuser2
sudo usermod -G www-data webdevuser3
sudo usermod -G www-data webdevuser4
sudo usermod -G www-data webdevuser5
注:如果某个用户为sudo用户,请务必谨慎按照如下操作(如果webdevuser1为sudouser):
sudo usermod -G www-data,admin webdevuser1
如果某个用户原来属于某个组,也不要搞丢失,例如
sudo usermod -G www-data,webdev webdevuser9

(3)修改/var/www的mod,加入setgid:
sudo chmod 2775 /var/www/
(4)如果想要多个开发者之间可以相互可以写同一个文件,可以通知文件的owner修改为组可写,对于文件夹:chmod 775 dir,对于文件:chmod 664 file。当然可以修改系统的umask为002,这样就可以同组之间具有自动可写的权限


附录:
关于setgid:http://en.wikipedia.org/wiki/Setuid
关于umask:http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html

posted on 2010-11-10 18:29  sulpha  阅读(1023)  评论(0编辑  收藏  举报

导航