usermod -a -G 组用户不起作用

usermod -a -G 组用户不起作用

我使用Ubuntu 12.04。我正在尝试将用户添加gefalkowww-data组中。我用

root@xxx~# usermod -a -G www-data gefalko

如果我理解正确,我现在应该在gefalko 运行时www-data的输出中看到:groups

gefalko@xxx:~$ groups

但是,输出中没有 www 数据:

gefalko adm cdrom sudo dip plugdev lpadmin sambashare

我想编辑index.phpwww-data 拥有的内容,但我不能(权限被拒绝):

gefalko@xxx:/var/www/html/projectx$ ls -l
total 1320
...
-rwxrwxr-x  1 www-data www-data    1613 Bal 18 10:18 index.php
...

答案1

更改用户组时,更改直到用户下次登录时才会生效。因此,您可以注销并重新登录,也可以以 gefalko 身份启动新的登录 shell:

$ groups
sys lp wheel optical scanner terdon
terdon@oregano ~ $ sudo usermod -a -G www-data terdon
terdon@oregano ~ $ groups
sys lp wheel optical scanner terdon   ## no change

$ su terdon -   ## start a new login shell
Password: 
$ groups
sys lp wheel optical scanner terdon

相关内容