如何在 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 上向组添加用户”。我们将在下一篇文章中学习更多关于此类命令的信息。继续关注!