即使我是小组,也不能写入public_html

时间:2014-07-12 16:07:32

标签: ubuntu permissions

我在Ubuntu桌面上。

我在/ home / $ user / public_html

中创建了一个public_html文件夹

然后我默认为此文件夹设置虚拟主机。

然后我运行了以下命令,如许多教程中所述。

sudo adduser $USER www-data
sudo chown -R www-data:www-data /home/$USER/public_html
sudo chmod -R 775 /home/$USER/public_html

但是当我转到public_html时,文件夹上有一个挂锁,我不能将文件放入其中。我在sudo下创建的测试php脚本运行正常,所以apache可以编写文件,但我想添加到组中,我应该能够将文件放到那里并创建新文件了吗?

我缺少什么?

1 个答案:

答案 0 :(得分:0)

在登录时应用用户的组成员身份,这意味着如果当前登录的用户(填充$USER环境变量的用户)被添加到现有组,则该组成员身份将不会成为立即可用。

可以通过退出并重新登录来更正。如果您的系统有newgrp可用,您还可以使用该工具立即将成员资格应用于该组。有关完整的使用详情,请参阅man newgrp

# Apply the new group membership to `$USER` right away:
$ newgrp www-data

但是,newgrp也会更改用户的有效主要组。您需要将其恢复为原始版本。如果用户有私有组,请将其重新建立为此shell的活动组:

$ newgrp $USER