如何在 Linux 上向组添加用户


“组”的概念对许多 Linux 用户来说可能令人困惑。Linux 操作系统旨在允许多个用户同时访问 Linux 系统。Linux/Unix 操作系统为其多用户提供多任务处理功能。为了执行此任务,我们需要为每个 Linux 用户分配一个组。本文逐步介绍了如何在 Linux 系统中向组添加用户。

创建新用户

要使用 Linux 命令行创建新用户,请使用以下命令:

$ sudo useradd tutorialspoint

以上命令用于在 Linux 系统中创建 **tutorialspoint** 用户。要查看用户列表,请使用以下命令:

$ awk -F':' '{ print $1}' /etc/passwd

示例输出如下所示:

.......
syslog
messagebus
usbmux
dnsmasq
avahi-autoipd
kernoops
rtkit
saned
whoopsie
speech-dispatcher
avahi
lightdm
colord
hplip
pulse
linux
gitlog
gitdaemon
tutorialspoint

例如,在以上结果中,您可以看到 **tutorialspoint** 用户已创建。

添加新组

要在 Linux 中添加新组,请使用以下命令:

$ sudo groupadd editors

在以上命令中,它创建了一个名为 **editors** 的组。

将现有用户添加到组

要将 **tutorialspoint** 用户添加到 **editors** 组,请使用以下命令:

$ sudo usermod -a -G editors tutorialspoint

更改用户的初始组

要更改用户的初始组,请使用以下命令:

$ sudo usermod -g linux tutorialspoint

在以上命令中,将 **tutorialspoint** 用户分配给 **linux** 组。

查看用户的组分配

如果您尝试确定分配给用户的权限,则必须使用 **id** 命令查看与特定用户关联的组。以下是命令行:

$ id tutorialspoint

示例输出如下所示:

uid=1001(tutorialspoint) gid=1000(linux) groups=1000(linux),1002(editors)

添加新用户并分配组(通过单个命令)

有时,您可能需要创建具有特定访问权限或目录的用户,然后在这些情况下,请使用以下命令创建新用户并分配组,如下所示:

$ sudo useradd -g linux john

以上命令创建了一个名为 **john** 的用户,该用户将添加到 **linux** 组中。使用以下命令为 **john** 用户分配密码:

$ sudo passwd john

示例输出应如下所示:

linux@linux:~$ sudo passwd john
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

将用户添加到多个组

例如,您可能需要将用户添加到多个组。为此,请使用以下命令:

$ sudo usermod -a -G linux,editors tutorialspoint

以上命令将 **tutorialspoint** 用户添加到 **linux** 和 **editors** 组。

恭喜!现在,您知道了“如何在 Linux 上向组添加用户”。我们将在下一篇文章中学习更多关于此类命令的信息。继续关注!

更新于: 2019-10-21

954 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告