将用户添加到 www-data 组不起作用

将用户添加到 www-data 组不起作用

我正在尝试将我的用户添加到该www-data组,以便能够在没有管理员权限的情况下编辑那里的文件。这是我用来执行此操作的命令:

$ sudo usermod -aG www-data n_user

$ groups
n_user adm cdrom sudo dip plugdev lxd lpadmin sambashare

$ id
uid=1000(n_user) gid=1000(n_user) groups=1000(n_user),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),111(lxd),115(lpadmin),116(sambashare)


$ grep www-data /etc/group
www-data:x:33:n_user

$ ll /var/www/html/index.html
-rw-rwSr-- 1 www-data www-data  5129 Feb 18 14:21 index.html

$ ll /var/www
total 4.0K
drwxrwSr-x 5 www-data www-data 4.0K Feb 18 13:47 html/

所以在我看来,这应该足够了,问题是当我尝试编辑文件时index.html,我仍然收到一条通知,提示该文件是只读的,没有sudo权限我无法更改它。

最重要的是,我没有看到我的用户n_user真正属于www-dataGID:33 的组。但grep命令显示我是其中的成员,所以我真的很困惑。

我做错了什么,由于该文件和该文件所属的文件夹都可以由www-data我的用户所属的组写入,为什么我不能真正做任何更改,而不使用sudo

答案1

groups也许您需要先注销/重新登录?您可以在登录后再次执行检查。

答案2

因此要添加新用户,请运行

sudo adduser {USER-NAME-HERE} {GROUP-NAME-HERE}
sudo adduser n_user www-data

然后你可以检查

groups n_user

相关内容