我想将 Apache 用户 ( www-data)添加到audio组中。我已经阅读了 的手册页useradd,但我没有任何运气。我正在运行 xubuntu 11.10。这是我在做什么:
$ sudo useradd -G audio www-data
useradd: user 'www-data' already exists
Run Code Online (Sandbox Code Playgroud)
如果我省略了-Gbash 选项,则会打印以下帮助信息useradd:
$ sudo useradd audio www-data
Usage: useradd [options] LOGIN
Options: -b, --base-dir BASE_DIR base directory for the home directory...
Run Code Online (Sandbox Code Playgroud)
从手册页中我不清楚应该使用哪些选项来完成这项工作。
dpe*_*ino 1186
该useradd命令将尝试添加新用户。由于您的用户已经存在,这不是您想要的。
相反:要修改现有用户,例如将该用户添加到新组,请使用该usermod命令。
尝试这个:
sudo usermod -a -G groupName userName
Run Code Online (Sandbox Code Playgroud)
所述-a(附加)开关是必不可少的。否则,用户将从任何组中删除,而不是在列表中。
该-G开关采用(逗号分隔的)附加组列表来分配用户。
通常(对于 GUI 或已经运行的进程等),用户需要注销并重新登录以查看添加的新组。对于当前的 shell 会话,您可以使用newgrp:
newgrp groupName
Run Code Online (Sandbox Code Playgroud)
newgrp 将组添加到当前 shell 会话。小智 236
将用户添加到组:
sudo adduser user group
Run Code Online (Sandbox Code Playgroud)
从组中删除用户:
sudo deluser user group
Run Code Online (Sandbox Code Playgroud)
Amo*_*rin 66
添加到现有用户后:
usermod -a -G group user
Run Code Online (Sandbox Code Playgroud)
您可能需要注销并登录才能从/etc/group.
enz*_*tib 33
我通常使用
sudo gpasswd -a myuser mygroup
Run Code Online (Sandbox Code Playgroud)
小智 13
我将此作为答案发布,因为我没有足够的声誉发表评论。正如@dpendolino 所提到的,为了使此命令的效果持续存在:
sudo usermod -a -G groupName userName
...您需要再次注销/登录。
但是,如果您需要一个快捷方式来立即开始使用您的新组成员身份(并且您拥有正确的sudo权限),我发现了以下解决方法:
$ sudo su -
# su [userName]
$ groups
Run Code Online (Sandbox Code Playgroud)
解释:
sudo su - 会给你一个root shellsu [userName] 将您与您的用户一起返回到 shellgroups现在运行时将显示您使用usermod -aG命令添加的组就我而言,我试图将“docker”组添加到我的用户
前:
$ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd
Run Code Online (Sandbox Code Playgroud)
后:
$ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd docker
Run Code Online (Sandbox Code Playgroud)
小智 9
sudo usermod -a -G groupName userName
Run Code Online (Sandbox Code Playgroud)
会工作得很好,但我不得不完全重新启动,只是注销并再次登录并没有完成这项工作......
小智 7
在 Ubuntu 上,由于未启用登录身份root,sudo组中的用户可以提升某些受限命令的权限。任何受限制的命令都必须预先添加sudo以提升特权。
sudo usermod -a -G group userRun Code Online (Sandbox Code Playgroud)
将现有用户添加user到名为 的补充组group。用户的主要组将保持不变。
| 归档时间: |
|
| 查看次数: |
1365214 次 |
| 最近记录: |