web-dev-qa-db-ja.com

usermod -a -G group user not work

私はUbuntu 12.04を使用しています。ユーザーgefalkowww-dataグループに追加しようとしています。私が使う

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

正しく理解できれば、gefalkoで実行すると、groupsの出力にwww-dataが表示されるはずです。

gefalko@xxx:~$ groups

ただし、出力にはwww-dataはありません。

gefalko adm cdrom Sudo dip plugdev lpadmin sambashare

Www-dataが所有するindex.phpを編集したいのですが、できません(権限が拒否されました)。

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

ユーザーのグループを変更すると、変更はユーザーが次にログインするまで有効になりません。そのため、ログアウトして再度ログインするか、gefalkoとして新しいログインシェルを開始できます。

$ 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
27
terdon