如何在Ubuntu中将用户添加到多个组?


Answers:


130

该实用程序的usermod使用方式如下:

usermod -a -G group1,group2 username

username您要修改的用户在哪里,group1以及group2您希望该用户加入的新组。运行不带-a参数的命令会将该用户从和之外的 所有组中删除。group1group2

要检查用户组成员身份,请使用以下groups命令:

groups username


8

假设用户已经存在,最简单的方法是打开文件/etc/group,并将用户名添加到希望他们成为成员的相关组中。用户名与组中的其他用户名以逗号分隔。

您可以通过执行a id -G username进行检查,以验证它们是否为您想要的组的成员。


4

在Debian上,我也假设在Ubuntu上,添加用户并将用户添加到组的规范方法是通过adduser脚本,而不是useradd。要将用户添加到组,只需使用:

adduser user group

尽管使用useradd或usermod当然也可以工作,并且可能是跨平台的(但是adduser脚本从/etc/adduser.conf中读取设置,因此通常更可取)。


1
“如何在Ubuntu 中将用户添加到多个组?”
Gauthier

@Gauthier运行以上两次,每组一次。我认为这很明显。
wds 2015年




0

新增群组

groupadd group1
groupadd group2

将用户添加到组

useradd -G group1,group2 -d /home/user1 -s /usr/bin/bash user1

id user1 

将显示用户user1的详细信息


-5

首先,作为信息安全专家,我完全同意SUDO提供的其他安全优势和最佳实践。
但是,自self为专家的人反复发出疲倦的“我知道如何,但我不告诉你这么学到SUDO和sudoers”的口头禅是那些发布用于复杂OS和服务安装或修改的显式命令行配置的个人,包括SUDO命令,而没有考虑新手只是将这些命令复制并粘贴到其安装中,而不了解任何风险或攻击的增加会导致更改可能正在创造。与共享信息以允许用户创建备用root帐户相比,这种行为会产生更多的安全问题。

**在使用以下命令之前,您有责任了解创建和使用根级帐户的后果。使用可能会导致系统安全受损,或者使系统完全无法使用。

**您同意通过使用此处包含的信息,对任何系统,数据或网络的任何负面影响或结果完全由您负责。

通过从终端会话运行以下命令来创建其他根级别帐户:

sudo su

useradd -G root <newusername>

passwd <newusername>

id <newusername>

您应该看到类似以下内容:uid=1001(newusername) gid=1001(newusername groups=0(root)

usermod -o -u 0 -g 0 <username>

(在usermod命令字符串中,第一个开关是字母“ O”。-u和-g开关后面的字符均为“零”)

id <username>

现在,您应该看到类似以下内容:uid=0(root) gid=0(root) groups=0(root)

我建议在使用新创建的根级别用户帐户登录之前先将系统启动。

shutdown -r now

这些命令在大多数主流* nix和BSD发行版中均能正常运行。明智地使用它们。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.