AWS EC2 Ubuntu文件权限问题

时间:2018-01-12 00:08:51

标签: wordpress amazon-web-services ubuntu amazon-ec2 permissions

我正在运行EC2实例:

Ubuntu 14.04.5 LTS(GNU / Linux 3.13.0-119-通用x86_64) Bitnami LAMP 5.6.30-5

我的问题

我有一个Wordpress网站在后端工作不太好,所以我决定更新,并在更新时收到错误“无法创建目录...”。所以我做了一项研究,它与文件权限有关。所以我得出了这个结论:

我在文件权限方面遇到以下问题:

  • 无法从服务器写入文件

    我使用is_writable()(PHP)来检测服务器是否可以编辑并返回false。

  • 可以编辑Filezilla中的文件

    我使用“bitnami”用户登录服务器,一切正常。

我试过

  • sudo chown -R bitnami:www-data htdocs/ 我将默认用户“bitnami”添加到www-data组并更改了/ htdocs所有者。 并且,是的,用户在www数据组中。

  • find htdocs/ -type d -exec sudo chmod 2775 {} + 更改了目录权限

  • find /var/www -type f -exec sudo chmod 0664 {} + 更改了文件权限

如何解决这个问题?

我尝试了所有这些并且还给了所有者root:root,www-data:www-data和bitnami:bitnami。

如果有人知道/ htdocs文件夹的原始用户和组所有者,我可以尝试测试,但我忘了。

如果有人能帮我解决这个问题,我将不胜感激。我只是想能够从服务器端编写/编辑文件。

非常感谢。

1 个答案:

答案 0 :(得分:0)

我通过以下方式解决了这个问题:

  1. 将htdocs所有者设置为bitnami:bitnami
  2. sudo chown -R bitnami:bitnami htdocs/

    1. 在inside / htdocs中,将文件和目录所有者更改为bitnami:daemon
    2. sudo chown -R bitnami:daemon

      1. 更改了文件和目录权限
      2. sudo find * -type d -print0 | xargs -0 chmod 0755 # for directories

        sudo find . -type f -print0 | xargs -0 chmod 0644 # for files

        1. 将wp-content目录权限更改为775
        2. sudo find wp-content/ -type d -exec chmod 0775 {} \;

          现在,我可以通过FTP和WP管理仪表板进行编辑和上传。