如何从命令行在 Linux 中创建用户和组

如果您管理 Linux 服务器,您可能必须创建用户和组。如果不知道如何创建用户,您将在一些关键方面受到限制。首先,新用户无法添加到系统中。其次,您可能必须创建一个用户才能安装某个软件。至于组,除了必须创建组才能成功安装某些软件之外,这是控制目录用户权限的好方法。

您很可能还必须从命令行执行此操作。由于此任务的必要性,我想引导您完成以下过程:

  • 创建用户。
  • 创建群组。
  • 将用户添加到组中。

让我们深入探讨,以便您提高 Linux 管理水平。

看:(科技共和国高级版)

创建用户

为此,我们将使用 useradd 命令。该命令非常灵活,允许您创建可以登录的用户甚至不能登录的用户(在为软件安装创建用户时)。

该命令的基本语法是:

useradd [options] username

假设您要创建用户 olivia,以便她拥有主目录并可以登录。如果您要发出以下命令:

sudo useradd olivia

用户将被添加,但没有主目录,并且被锁定而无法登录。我们不要发出不带参数的命令,而是这样做:

sudo useradd -m olivia

上面的命令将创建用户并创建用户的主目录以匹配用户名。因此,如果您查看 /home 目录,您现在会看到 olivia。

但是锁定问题又如何呢?有两种方法可以做到这一点。如果您已经创建了用户,则可以发出以下命令:

sudo passwd olivia

系统将提示您输入并验证新密码。此时,用户帐户将被解锁并且可以登录。

如果您想一步完成这一切,该命令将如下所示:

sudo useradd -m olivia -p PASSWORD

其中 PASSWORD 是您要用于用户 olivia 的密码。

用户登录后,可以使用 passwd 命令更改密码,输入当前密码,然后输入/验证新密码。

如果您需要创建一个没有主目录并且被锁定登录的用户,您可以使用以下命令来完成此操作:

sudo useradd -M USERNAME
sudo usermod -L USERNAME

其中 USERNAME 是要添加的用户的名称。

第一个命令创建没有主目录的用户,第二个命令锁定用户登录。

看:(科技共和国)

创建组并添加用户

现在是时候创建一个组了。让我们创建小组社论。为此,您需要发出以下命令:

sudo groupadd editorial

现在,我们要将新用户 olivia 添加到组编辑中。为此,我们将利用 usermod 命令。这个命令使用起来非常简单。

sudo usermod -a -G editorial olivia

-a 选项告诉 usermod 我们要附加,-G 选项告诉 usermod 我们要附加到该选项后面的组名。

您如何知道哪些用户已经是组的成员?您可以用老式的方法来做到这一点:

grep editorial /etc/group

上面的命令将列出有关该组的相关信息。

这显示了编辑组的成员。图片:杰克·沃伦。

另一种查明团体成员的方法是通过指挥成员。大多数发行版上未安装此命令,但可以从标准存储库安装。如果您使用的是 Ubuntu 发行版,安装命令为:

sudo apt-get install members

安装后,列出我们编辑组成员的命令将是:

members editorial

这比使用 grep 更有效,并且只会显示该组的成员名称。

这是显示编辑组成员的另一种方式。图片:杰克·沃伦。

看:(科技共和国)

用户管理变得简单

如果您担心在 Linux 上管理用户会是一个挑战,那么您现在应该可以把这些顾虑放在一边了。说实话,Linux 上的用户管理非常简单——您只需要知道要使用哪些命令即可。有关这些工具的更多信息,请发出命令 man useradd、man groupadd、man usermod 和 man Members。