Ubuntu 即使我在群中也无法写入公共html

Ubuntu 即使我在群中也无法写入公共html,ubuntu,permissions,Ubuntu,Permissions,我在Ubuntu桌面上 我在/home/$user/public\u html中创建了一个public\u 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时,

我在Ubuntu桌面上

我在/home/$user/public\u html中创建了一个public\u 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可以编写文件,但我认为加入组后,我应该能够将文件放入其中并创建新文件


我缺少什么?

用户的组成员资格在登录时应用,这意味着如果将当前登录的用户(即填充$user环境变量的用户)添加到现有组中,该组成员资格将不会立即可用

可以通过注销并重新登录来更正此问题。如果您的系统有可用的newgrp,您还可以使用该工具立即将成员资格应用于组。有关完整用法的详细信息,请参见man newgrp

# Apply the new group membership to `$USER` right away:
$ newgrp www-data
但是,newgrp也会更改用户的活动主组。您将希望将其恢复为原始状态。如果用户有一个私有组,则重新建立该组作为此shell的活动组:

$ newgrp $USER

这是您正在测试的$USER用户吗?您是否注销并再次登录以应用该组?在以该用户身份登录时执行组,以验证是否已应用www数据成员身份。是的,就是这样Michael,谢谢,在所有的指南/帮助中,我没有看到任何提及注销和再次登录的内容。谢谢迈克尔,如果你把答案贴出来,我可以奖励你。太棒了,这真的很有帮助。