【问题标题】:Will Changing the file ownership of /var/www affect existing websites更改 /var/www 的文件所有权会影响现有网站吗
【发布时间】:2015-12-30 16:29:19
【问题描述】:

我有一个使用 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 {} +

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

这样做有任何风险吗?

我不能因为犯错而影响现有网站。 谢谢!

【问题讨论】:

  • 其次,这与 SO 无关,不是编码/编程问题,它可能更适合serverfault.com

标签: wordpress apache ubuntu amazon-web-services


【解决方案1】:

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

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

所以。只需对 Wordpress 进行所需的最小更改即可。
找到文件夹

wp-content

然后从 wp-content 文件夹中。

sudo mkdir uploads
sudo chown apache:www uploads

这足以让 Wordpress 上传在您的网站上正常工作,而不会影响其他任何内容。

【讨论】:

  • 当我运行 'sudo usermod -a -G www apache' 创建用户 www 时,我收到错误消息“组 'www' 不存在”。如何添加群组?
  • 我从您的问题中得知 www 存在 chgrp -R www。如果它不存在,那么它是无关紧要的,你不需要添加它。您想分配给 apache 正在使用的用户:组。试试sudo chown apache:apache uploads
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-23
  • 1970-01-01
  • 2012-04-03
  • 2020-11-15
  • 2019-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多