我想把Apache用户(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...
我在手册中并不清楚我应该使用什么选项来使其工作。
添加到现有用户后。
usermod -a -G group user
你可能需要登出并登录,才能从/etc/group
中获取组的权限。
我'因为我没有足够的信誉来评论,所以把这个作为答案贴出来。 正如@dpendolino'所提到的,为了让这个命令的效果持续下去。
"sudo usermod -a -G groupName userName
...你需要再次注销/登录。
然而,如果您需要一个快捷方式来立即使用您的新组成员资格(并且您有正确的sudo权限),我已经找到了这个变通方法。
$ sudo su -
# su [userName]
$ groups
解释:"sudo su - "会给你一个root shell。
sudo su -
将为你提供一个root shell。su [userName]
返回你的用户的shell。groups
现在运行时将显示你用usermod -aG
命令添加的组。在我的例子中,我试图将'docker' 组添加到我的用户
之前。
$ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd
后。
$ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd docker
在Ubuntu上,由于[不启用以 "root "身份登录][1],"sudo "组的用户可以提升某些受限命令的权限。
任何受限制的命令都必须在前面加上sudo
才能提升权限。
sudo usermod -a -G groupuser
将把现有的用户user
添加到名为group
的补充组中。
用户'的主组将保持不变。