EC2服务器Apache下 /var/www/目录权限的配置

EC2上, Apache 文档根目录默认的路径为: /var/www/html, 因为这个目录有可能被不同用户访问, 如果不修改默认权限配置的话,后续无法使用不同用户对这个路径下的内容进行更新.

思路: 把要操作这个路径的所有用户都加到同一个组: apache.

配置步骤:

当前用户: ec2-user

原来安装apache的时候, 已自动生成apache 组.不再另外添加新的组.

1.将ec2-user加入apache组, 参数a表示append:

sudo usermod -a -G apache ec2-user

执行后可通过 groups这个命令来查看当前用户都在哪些组中.

2.将 /var/www 及其内容的组所有权更改到 apache 组:

sudo chown -R ec2-user:apache /var/www

若单独更改组, 可执行下面这条命令:
sudo chgrp -R apache /var/www

3.递归添加组写入权限:

sudo chmod 2775 /var/www
find /var/www -type d -exec sudo chmod 2775 {} \;
find /var/www -type f -exec sudo chmod 0664 {} \;

4.重启Apache Web服务器, 让新的组和权限生效:

sudo service httpd restart

现在,ec2-user 用户 (以及 apache 组的任何未来成员) 可以在 Apache 文档根目录中添加、删除和编辑文件。

5.后续有新的用户ftpuser要更新/var/www/下的内容, 可将它加入组apache中:

sudo usermod -a -G apache ftpuser