我遇到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$
答案 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更容易记住语法。