在 Unix/Linux 系统中添加或创建用户帐户的两个实用程序是adduser和useradd。这些命令旨在一次在系统中添加一个用户帐户。如果您要创建多个用户帐户怎么办?这时候你就需要一个像newusers这样的程序了。
Newusers是一个有用的命令行实用程序,用于一次性更新和创建新用户帐户。它旨在用于具有大型系统的 IT 环境,其中系统管理员需要批量更新或创建多个用户帐户。它从标准输入(默认情况下)或文件中读取信息以更新一组现有用户帐户或创建新用户。
在本文中,我们将解释如何在 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 读写。
例如,要添加用户帐户ravi和example ,您可以创建一个名为users.txt的文件,如图所示。
$ sudo vim users.txt
接下来,按以下格式在文件中添加用户帐户详细信息。
ravi:213254lost:1002:1002:示例管理员:/home/ravi:/bin/bash 示例:@!#@%$大多数:1003:1003:示例:/home/example:/bin/bash
![](https://www.alaica.com/wp-content/uploads/linux-408.png)
保存文件并为其设置所需的权限。
$ sudo chmod 0600 用户.txt
现在使用输入文件运行newusers命令以立即添加上述用户帐户。
$ sudo newusers users.txt
首先,newusers程序尝试创建或更新指定的帐户,然后将这些更改写入用户或组数据库。如果除了最终写入数据库之外出现任何错误,则不会向数据库提交任何更改。这就是 newusers 命令的工作原理。
如果上一个命令成功,请检查/etc/passwd和/etc/groups文件以确认用户帐户已添加,如图所示。
$ 猫 /etc/passwd | grep -E "ravi|示例"
![](https://www.alaica.com/wp-content/uploads/linux-409.png)
有关详细信息,请参阅newuser手册页。
$ 人新用户
您可能还想查看以下相关文章。
- 在 Linux 中更改用户默认 Shell 的 3 种方法
- 如何在 Linux 中为所有用户创建共享目录
- Whowatch – 实时监控 Linux 用户和进程
- 如何在 Linux 中向登录用户发送消息
在本文中,我们解释了如何使用newusers程序在 Linux 中创建多个用户。使用下面的反馈表提出任何问题或与我们分享您的意见。如果您知道任何类似的实用程序,也请告诉我们。