如何在 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 读写。
例如,要添加用户帐户 ravi 和 howtoing,您可以创建一个名为 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
您可能还想查看以下相关文章。
- 在 Linux 中更改用户默认 Shell 的 3 种方法
- 如何在 Linux 中为所有用户创建共享目录
- Whowatch – 实时监控 Linux 用户和进程
- 如何在 Linux 中向登录用户发送消息
在本文中,我们解释了如何使用 newusers 程序在 Linux 中创建多个用户。使用下面的反馈表提出任何问题或与我们分享您的意见。如果您知道任何类似的实用程序,也请告诉我们。