我正在尝试将我的用户添加到该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-data
GID: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