Ubuntu 12.04将现有用户添加到组

时间:2014-04-10 17:21:44

标签: linux ubuntu

我遇到Ubuntu问题。

我正在尝试添加用户tbalicek以对www-data进行分组,但以下命令不起作用。

tbalicek@UBK-LINUX:/var/www$ sudo usermod -a -G www-data tbalicek
tbalicek@UBK-LINUX:/var/www$ groups
tbalicek sudo
tbalicek@UBK-LINUX:/var/www$ groups tbalicek
tbalicek : tbalicek www-data

我不明白为什么团体和团体tbalicek会返回不同的结果?当我像tbalicek一样徘徊时

当我尝试像tbalicek这样的mkdir文件夹中我自己的组www-data我得到:许可被拒绝

tbalicek@UBK-LINUX:/var/www$ ls -ltr
total 20
-rwxrwxr-x  1 www-data www-data   31 Mar 27 13:52 index.php
drwxrwxr-x  9 www-data www-data 4096 Mar 27 17:16 pelnar
drwxrwxr-x 16 www-data www-data 4096 Mar 27 17:21 redmine
drwxrwxr-x  9 www-data www-data 4096 Apr  3 17:54 taskagent
-rwxrwxr-x  1 root     root       22 Apr 10 14:35 info.php
tbalicek@UBK-LINUX:/var/www$

2 个答案:

答案 0 :(得分:3)

组分配在当前shell中不起作用。您必须退出并重新登录以查看群组更改。

来自sudo的{​​{3}}:

  

添加到新组后,用户必须注销,然后重新登录才能使新组生效。组仅在登录时分配给用户。最常见的混淆来源是人们将自己添加到新组中,但之后不会再次注销并重新登录,然后因为未分配组而出现问题。

对于ServerFault上的这类问题,您可能会得到更好的回复。

答案 1 :(得分:0)

尝试使用newgrp命令:

ts@cmp:~$ id
uid=1001(ts) gid=1001(ts) groups=1001(ts),27(sudo)
ts@cmp:~$ newgrp www-data
ts@cmp:~$ id
uid=1001(ts) gid=33(www-data) groups=1001(ts),27(sudo),33(www-data)

只是一个挑剔,&#sudo adduser用户组'还会将用户添加到组中,并且我发现比使用usermod更容易记住语法。