Linux Ubuntu 12.04将现有用户添加到组

Linux Ubuntu 12.04将现有用户添加到组,linux,ubuntu,Linux,Ubuntu,我对Ubuntu有问题 我正在尝试将用户tbalicek添加到组www数据,但以下命令无效 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 我不明白为什么团体和团体t

我对Ubuntu有问题

我正在尝试将用户tbalicek添加到组www数据,但以下命令无效

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返回不同的结果??当我像Tbaliek一样被记录下来的时候

当我在si拥有组www数据的文件夹中尝试像Tbaliek这样的mkdir时,我得到:权限被拒绝

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$

组分配在当前shell中不生效。您必须注销并重新登录才能查看组更改

从sudo的

添加到新组后,用户必须注销,然后重新登录,新组才能生效。组仅在登录时分配给用户。一个最常见的混乱来源是,人们将自己添加到一个新的组中,但随后不注销并重新登录,然后由于未分配该组而出现问题


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

尝试使用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 user group”也会将用户添加到组中,我发现语法比使用usermod更容易记住。

请编辑您的帖子,并将ls-ltr的输出粘贴到/var/www目录中。