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

Edg*_*rka 34 permissions group

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

root@xxx~# usermod -a -G www-data gefalko
Run Code Online (Sandbox Code Playgroud)

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

gefalko@xxx:~$ groups
Run Code Online (Sandbox Code Playgroud)

但是,输出中没有 www-data:

gefalko adm cdrom sudo dip plugdev lpadmin sambashare
Run Code Online (Sandbox Code Playgroud)

我想编辑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
...
Run Code Online (Sandbox Code Playgroud)

ter*_*don 46

更改用户组时,更改要等到用户下次登录时才会生效。因此,您可以注销并重新登录,或者以 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
Run Code Online (Sandbox Code Playgroud)

  • 就我而言,这不仅仅是注销。我不得不重新开始。以防万一它可以帮助别人!+1 (18认同)
  • 多么乏味,这是什么... Windows 95 :speak_no_evil: (2认同)