Ubuntu 即使在执行chmod之后,目录也被写保护

Ubuntu 即使在执行chmod之后,目录也被写保护,ubuntu,permissions,yii2,Ubuntu,Permissions,Yii2,我按照此处的说明()创建了一组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 ass

我按照此处的说明()创建了一组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就会用“
目录是写保护的”
”消息阻止我。另外,我这样做是因为我试图使用Gii代码生成器,而且它似乎也被写保护阻止了

所以更一般的问题是:
  • 怎样才能将我的用户名ubuntu添加到一个组中,这样我就可以在我的web服务器的/var/www/html文件夹中拥有写权限?
  • 还有更具体的问题
  • 为Yii设置此项的最佳方式是什么?有什么我应该知道的行业诀窍吗?

  • 谢谢您的建议。

    您的权限可以,但所有者和组不应为root用户。通常Apache使用www数据用户运行。因此,您还应该更改文件夹的所有者和组

    chown -R www-data:www-data /var/www/html/yiisimple/basic
    
    这将使gii能够正常工作。现在,为了让您能够访问,最好是将您自己添加到www数据组


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

    试试这个

    # 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
    
    这是你的电话号码

    # 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