命令行实用程序及其需要的参数是什么?

#1 楼

该实用程序是usermod,其用法如下:运行不带username参数的命令会将该用户从group1group2之外的所有组中删除。

要检查用户组成员身份,请使用-a命令: >

#2 楼

usermod -a -G group1,group2,group3 username


#3 楼

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

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

#4 楼

在Debian上,我也假设在Ubuntu上,添加用户并将用户添加到组的规范方法是通过adduser脚本,而不是useradd。要将用户添加到组中,只需使用: /etc/adduser.conf中的设置,因此通常更可取。)。

评论


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

–Gauthier
15年2月13日在10:06

@Gauthier运行上述两次,每组一次。我认为这很明显。

– wds
15年2月16日在10:19

#5 楼

usermod -a -G groupname username


#6 楼

usermod-a-G选项一起使用。

#7 楼

这样做的另一种方法是将一个用户的组成员身份复制到另一个用户,如下所示:

for i in `grep -E "(:|,)<username>(:,|$)" /etc/group|cut -f1 -d:` ; do
  addgroup <newuser> $i
done
Linux-为用户列出/复制组成员身份

#8 楼

添加组

groupadd group1
groupadd group2


将用户添加到组

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

id user1 


将显示用户user1的详细信息

#9 楼

首先,作为一名信息安全专业人员,我完全同意SUDO提供的其他安全优势和最佳做法。

自夸的专家们反复提出疲倦的“我知道如何,但是-我不告诉您学习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发行版中都能正常运行。明智地使用它们。