我在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可以编写文件,但我想添加到组中,我应该能够将文件放到那里并创建新文件了吗?
我缺少什么?
答案 0 :(得分:0)
在登录时应用用户的组成员身份,这意味着如果当前登录的用户(填充$USER
环境变量的用户)被添加到现有组,则该组成员身份将不会成为立即可用。
可以通过退出并重新登录来更正。如果您的系统有newgrp
可用,您还可以使用该工具立即将成员资格应用于该组。有关完整的使用详情,请参阅man newgrp
。
# Apply the new group membership to `$USER` right away:
$ newgrp www-data
但是,newgrp
也会更改用户的有效主要组。您需要将其恢复为原始版本。如果用户有私有组,请将其重新建立为此shell的活动组:
$ newgrp $USER