【问题标题】:directory is write protected even after executing chmod即使在执行 chmod 后目录也被写保护
【发布时间】:2015-07-17 04:32:01
【问题描述】:

我按照此处的说明 (https://serverfault.com/questions/310325/how-do-i-give-a-user-access-to-var-www-html) 创建了一个 webadmin 组,将我自己的用户名 (ubuntu) 添加到此列表中,然后更改我的文件夹 /var/www/html 的权限:

sudo chmod -R g+rw /var/www/html

现在,当我列出目录时,它们显示为对组具有写入权限,例如:

ubuntu@ip-10-0-1-96:/var/www/html/yiisimple/basic$ ls -l
total 104
drwxrwxr-x  2 root root  4096 Mar  1 06:22 assets
drwxrwxr-x  2 root root  4096 Mar  1 06:22 commands
-rw-rw-r--  1 root root  1639 Mar  1 06:22 composer.json
-rw-rw-r--  1 root root 31799 May  6 17:10 composer.lock
drwxrwxr-x  2 root root  4096 May  6 19:51 config
drwxrwxr-x  2 root root  4096 May  6 19:53 controllers
-rw-rw-r--  1 root root  1622 Mar  1 06:22 LICENSE.md
drwxrwxr-x  3 root root  4096 Mar  1 06:22 mail
drwxrwxr-x  2 root root  4096 May  6 19:51 models
-rw-rw-r--  1 root root  2699 Mar  1 06:22 README.md
-rw-rw-r--  1 root root  5049 Mar  1 06:22 requirements.php
drwxrwxrwx  5 root root  4096 May  6 20:07 runtime
drwxrwxr-x  3 root root  4096 Mar  1 06:22 tests
drwxrwxr-x 11 root root  4096 May  6 17:10 vendor
drwxrwxr-x  5 root root  4096 May  6 20:02 views
drwxrwxr-x  4 root root  4096 Mar  1 06:22 web
-rwxrwxr-x  1 root root   697 Mar  1 06:22 yii
-rw-rw-r--  1 root root   515 Mar  1 06:22 yii.bat

但如果我尝试保存单个文件,Ubuntu 会用“directory is write protected”消息阻止我。另外,我这样做是因为我正在尝试使用 Gii 代码生成器,而且它似乎也被这种写保护阻止了。

所以更笼统的问题:

  • 将我的用户名 ubuntu 添加到组以便我对我的网络服务器的 /var/www/html 文件夹具有写入权限的适当方法是什么?
  • 还有更具体的问题

  • 为 Yii 设置此设置的最佳方式是什么?我应该知道哪些特殊的交易技巧?
  • 感谢您的任何建议。

    【问题讨论】:

      标签: ubuntu permissions yii2


      【解决方案1】:

      您的权限很好,但所有者和组不应是 root。通常 Apache 使用 www-data 用户运行。因此,您还应该更改文件夹的所有者和组

      chown -R www-data:www-data /var/www/html/yiisimple/basic
      

      这应该使 gii 能够正常工作。现在您可以访问了,最好将自己添加到 www-data 组。

      sudo adduser your_user_name www-data
      

      【讨论】:

        【解决方案2】:

        也许,这可以帮助某人。
        我已经解决了在我的 centos 7 网络服务器上上传文件的问题。

        试试这个

        # sudo chown apache:apache -R /var/www/html/ppdb2019/files
        # cd /var/www/html/ppdb2019/files
        # find . -type f -exec chmod 0644 {} \;
        # find . -type d -exec chmod 0755 {} \;
        # sudo chcon -t httpd_sys_content_t /var/www/html/ppdb2019/files -R
        # sudo chcon -t httpd_sys_rw_content_t /var/www/html/ppdb2019/files -R
        

        这里是source code

        【讨论】:

          猜你喜欢
          • 2016-06-25
          • 1970-01-01
          • 1970-01-01
          • 2021-08-14
          • 2011-09-23
          • 2017-10-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多