网站搜索

如何在 Linux 中创建多个用户帐户


在 Unix/Linux 系统中添加或创建用户帐户的两个实用程序是 adduser 和 useradd。这些命令旨在一次在系统中添加一个用户帐户。如果您要创建多个用户帐户怎么办?这就是您需要诸如newusers之类的程序的时候。

Newusers 是一个有用的命令行实用程序,用于一次性更新和创建新用户帐户。它旨在用于具有大型系统的 IT 环境,其中系统管理员需要批量更新或创建多个用户帐户。它从stdin(默认情况下)或文件中读取信息,以更新一组现有用户帐户或创建新用户。

在本文中,我们将解释如何在 Linux 系统中使用 Newusers 实用程序以批处理模式创建多个用户帐户。

要批量创建用户,您可以在以下格式的文件中提供其信息,与标准密码文件相同:

pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell

在哪里 :

  • pw_name:用户名
  • pw_passwd:用户的密码
  • pw_uid:用户的ID
  • pw_gid:用户的组ID
  • pw_gecos:定义评论部分。
  • pw_dir:定义用户的主目录。
  • pw_shell:定义用户的默认shell。

注意:您应该通过设置适当的权限来保护输入文件,因为它包含未加密的密码。它应该只能由 root 读写。

例如,要添加用户帐户 ravihowtoing,您可以创建一个名为 users.txt 的文件,如图所示。

sudo vim users.txt 

接下来,按以下格式在文件中添加用户帐户详细信息。

ravi:213254lost:1002:1002:Tecmint Admin:/home/ravi:/bin/bash
tecmint:@!#@%$Most:1003:1003:Tecmint:/home/tecmint:/bin/bash

保存文件并为其设置所需的权限。

sudo chmod 0600 users.txt 

现在使用输入文件运行 newusers 命令以立即添加上述用户帐户。

sudo newusers users.txt

首先,newusers程序尝试创建或更新指定的帐户,然后将这些更改写入用户或组数据库。如果除了最终写入数据库之外出现任何错误,则不会向数据库提交任何更改。这就是 newusers 命令的工作原理。

如果上一个命令成功,请检查 /etc/passwd/etc/groups 文件以确认用户帐户已添加,如图所示。

cat /etc/passwd | grep -E "ravi|tecmint"

有关详细信息,请参阅newuser 手册页。

man newuser 

您可能还想查看以下相关文章。

  1. 在 Linux 中更改用户默认 Shell 的 3 种方法
  2. 如何在 Linux 中为所有用户创建共享目录
  3. Whowatch – 实时监控 Linux 用户和进程
  4. 如何在 Linux 中向登录用户发送消息

在本文中,我们解释了如何使用 newusers 程序在 Linux 中创建多个用户。使用下面的反馈表提出任何问题或与我们分享您的意见。如果您知道任何类似的实用程序,也请告诉我们。