如何在 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和example,您可以创建一个名为users.txt的文件,如图所示。
$ sudo vim users.txt
接下来,按照以下格式在文件中添加用户帐户详细信息。
ravi:213254lost:1002:1002:Example Admin:/home/ravi:/bin/bash example:@!#@%$Most:1003:1003:Example:/home/example:/bin/bash
保存文件并设置所需的权限。
$ sudo chmod 0600 users.txt
现在使用输入文件运行newusers命令来一次性添加上述用户账户。
$ sudo newusers users.txt
首先,newusers程序尝试创建或更新指定的帐户,然后将这些更改写入用户或组数据库。如果出现任何错误(除了对数据库的最终写入),则不会将任何更改提交到数据库。这就是 newusers 命令的工作原理。
如果上述命令成功,请检查/etc/passwd和/etc/groups文件以确认用户帐户已按所示添加。
$ cat /etc/passwd | grep -E "ravi|example"
有关更多信息,请参阅newuser手册页。
$ man newuser
您可能还想查看以下相关文章。
- 在 Linux 中更改用户默认 Shell 的 3 种方法
- 如何在 Linux 中为所有用户创建共享目录
- Whowatch – 实时监控 Linux 用户和进程
- 如何向 Linux 中已登录的用户发送消息
在本文中,我们解释了如何使用newusers程序在 Linux 中创建多个用户。使用下面的反馈表提出任何问题或与我们分享您的评论。如果您知道任何类似的实用程序,也请告诉我们。