我想将Apache用户(
如果我不加上
从man页上对我来说不清楚应该使用哪些选项来使这个工作正常。
www-data
)添加到audio
组中。我已经阅读了useradd
的手册,但是没有成功。我正在运行xubuntu 11.10。以下是我的操作步骤:$ sudo useradd -G audio www-data
useradd: user 'www-data' already exists
如果我不加上
-G
选项,bash会打印出useradd
的帮助信息。$ sudo useradd audio www-data
Usage: useradd [options] LOGIN
Options: -b, --base-dir BASE_DIR base directory for the home directory...
从man页上对我来说不清楚应该使用哪些选项来使这个工作正常。
sudo usermod -a -G [group-name] [user-name]
:对于那些只看标题就能得出答案的人来说,这只是一个简单的小技巧。 - Programstersudo adduser user group
。这种语法更简单、更清晰。请参考 @Bai 的回答。 - ctbrownman usermod
: "-a, --append - 将用户添加到附加组中。仅与-G选项一起使用;**-G, --groups** GROUP1[,GROUP2,...[,GROUPN]]] [...] 如果用户当前是未列出的组的成员,则用户将从该组中移除。这种行为可以通过-a选项进行更改,该选项将用户追加到当前的附加组列表中。" - Adam Michaliksudo login -f YOURUSERNAME
,它将启动一个新的shell会话。使用id
命令验证新会话是否在正确的组中。然而,这并不是“全局”的-它不适用于已经打开的终端。所以,实际上,在可能的情况下,注销是最好的选择。 - Aaron McDaidnewgrp [group-name]
命令在当前会话中为用户添加一个新的组,而无需重新登录。不过只有当前会话会受到影响。 - stenixsu - USERNAME
将直接激活一个新的 shell,并使新的组设置可用。根据文档:SYNOPSYS: su [选项] [-] [用户 [参数...]]。DESCRIPTION su 允许使用替代的用户和组 ID 运行命令。-
是login
参数的简写形式。 - klaasnewgrp
命令不会将组添加到当前的shell会话中。newgrp
命令为当前会话设置用户的主要组。注销并重新登录会更新次要组列表 - 它不会修改主要组,因此使用newgrp
命令不能替代注销并重新登录。如果您想要一个替代注销并重新登录的方法,请尝试使用exec sg <groupName> newgrp
,例如exec sg audio newgrp
。更多信息请参考这里。希望对您有所帮助。 - jaimet