📜  7 个用于管理用户的 Linux 命令

📅  最后修改于: 2022-05-13 01:57:28.372000             🧑  作者: Mango

7 个用于管理用户的 Linux 命令

Linux 是一个很棒的平台,它允许多用户访问选项。不同的用户可以访问相同的 Linux 操作系统以同时工作。一个用户帐号允许多人访问目录、终端、互联网等。用户帐号分为三种:

  • 用户帐户:此帐户用于具有有限权限的一般用途。
  • 系统账户:该账户用于操作特定程序,如守护进程、MySQL、邮件等。
  • Root 帐户:此帐户供管理员使用。它可以无限制地更改系统。

7-Linux-Commands-For-Managing-Users

但是,出于安全原因,多个用户共享相同的密码可能会成为问题。因此,管理用户对于保持系统安全至关重要。别担心,因为有7 个 Linux 命令用于管理用户。因此,让我们通过相关示例简要讨论这些命令:

1.创建用户

创建用户是 Linux 中最常见的任务之一,为此使用了useradd 命令。例如,让我们使用以下命令添加 Eddie:

sudo useradd Eddie
Linux - 创建用户(useradd 命令)

useradd 命令

如果要为用户分配密码,请在终端中执行 passwd 命令。

sudo passwd Eddie
Linux - 创建用户(passwd 命令)

passwd 命令

2.删除用户

删除用户,请运行userdel 命令,或添加 -r 以删除其主目录和邮件假脱机。所以在这里我们使用以下命令从系统中删除 Norman:

sudo userdel Norman
Linux - 删除用户

userdel 命令

3.显示用户的详细信息

您可以使用lslogins 命令查看所有用户的综合信息。此命令提供所有用户和组的完整概述,示例如下:

$ lslogins
Linux - 显示用户的详细信息

lslogins 命令

4.列出用户

您可以使用 compgen 命令或/etc/passwd列出所有系统用户。 compgen 命令的输出比/etc/passwd更简单。这些是您可以执行的命令:

$ compgen -u
Linux - 列出用户(compgen 命令)

compgen 命令

$ cat /etc/passwd
Linux 列出用户 (cat /etc/passwd)

猫 /etc/passwd

5.切换用户帐户

首先,让我们使用以下命令识别当前用户

$ whoami
Linux - 切换用户帐户 (whoami)

我是谁

如上图所示,当前用户是 Morbius。因此,我们将使用su 命令切换到用户 Eddie:

$ su Eddie
Linux 切换用户帐户(su 命令)

su 命令

键入exit以停止用户并返回到当前用户。

6.修改用户

使用usermod 命令,您可以更改特定用户的信息。在此示例中,我们为用户“Eddie”添加评论“symbiote”。

$ sudo usermod -c "symbiote" Eddie
Linux - 修改用户(usermod 命令)

用户修改命令

为了验证修改是否成功,我们通过grep 命令检查/etc/passwd 文件中的用户帐户名:

$ grep 'Eddie' /etc/passwd
Linux 修改用户(grep 命令)

grep 命令

7. 在组中添加或删除用户

您可以使用addgroupdelgroup命令将用户添加或删除到特定组。在此示例中,我们使用以下命令将 Eddie 添加到 MorbiVerse:

$ sudo addgroup Eddie MorbiVerse

要从组中删除用户,请执行以下命令:

$ sudo delgroup Eddie MorbiVerse

使用 addgroup 命令,您可以将不同的用户添加到一个组中,例如如果有五个用户在开发部门工作,管理员可以创建一个由这些用户组成的组。

Linux 从组中添加或删除用户

addgroup 命令和 delgroup 命令

简而言之:

这是用于管理用户的 7 个 Linux 命令的简要信息和示例。我们在命令中多次使用sudo ,因为它为用户提供了所有管理员权限。因此,如果您是管理员并且想要管理用户,请确保使用 sudo 命令在系统中进行更改。