更改/ var / www的文件所有权是否会影响现有网站

时间:2015-10-02 12:48:49

标签: wordpress apache ubuntu amazon-web-services

我使用EC2 Ubuntu堆栈在aws上托管了一个站点myexample.com。 我安装了wordpress并将blog.myexample.com指向它。

博客工作正常,但wordpress无法写入wp-uploads文件夹。 错误:

  

无法创建目录wp-content / uploads服务器是否可以写入其父目录?

我已经更改了文件夹(777,775)的权限,但没有任何区别。这似乎是一个所有权问题。 亚马逊建议这样做:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hosting-wordpress.html

将apache用户添加到www组。

[ec2-user wordpress]$ sudo usermod -a -G www apache

将/ var / www及其内容的文件所有权更改为apache用户。

[ec2-user wordpress]$ sudo chown -R apache /var/www

将/ var / www及其内容的组所有权更改为www组。

[ec2-user wordpress]$ sudo chgrp -R www /var/www

更改/ var / www及其子目录的目录权限,以添加组写权限并在未来的子目录上设置组ID。

[ec2-user wordpress]$ sudo chmod 2775 /var/www
[ec2-user wordpress]$ find /var/www -type d -exec sudo chmod 2775 {} +

递归更改/ var / www及其子目录的文件权限,以添加组写权限。

[ec2-user wordpress]$ find /var/www -type f -exec sudo chmod 0664 {} +

是否存在影响此服务器上现有网站的风险?有两个。

这样做有风险吗?

我不能犯错并影响现有网站。 谢谢!

1 个答案:

答案 0 :(得分:1)

小心。您的建议可能不会影响现有网站,但不值得冒这个风险。如果您需要撤消更改,那么将会有更多的工作。

其次,允许apache写入服务器上的所有文件夹和代码是一个重大的安全风险。任何通过网站黑客访问您的服务器代码的人都将成为apache用户并能够重新编写您的所有网站。

因此。只需进行Wordpress工作所需的最小改动即可  找到文件夹

wp-content

然后从wp-content文件夹里面。

sudo mkdir uploads
sudo chown apache:www uploads

这足以使Wordpress上传在您的网站上运行而不会影响其他任何内容。