5.使⽤命令 newusers 批量创建⽤户,并使⽤命令 chpasswd 为这些批量创建的⽤户设置密码(密码也需要批量 设置),查看 /etc/passwd ⽂件检查⽤户是否创建成功;
时间: 2023-11-28 15:47:54 浏览: 111
首先,我们需要准备一个文本文件,其中包含要批量创建的用户信息,每行一个用户,格式为:
```
username:password:UID:GID:full name:/home/directory:/bin/bash
```
其中,`username` 是用户名,`password` 是密码(可以使用 `openssl passwd -1` 命令生成加密后的密码),`UID` 是用户 ID(可以使用默认值),`GID` 是用户组 ID(也可以使用默认值),`full name` 是用户的全名,`/home/directory` 是用户的家目录,`/bin/bash` 是用户的默认 shell。
例如,我们可以创建一个 `users.txt` 文件,内容如下:
```
user1:$1$Sv3hZTz1$Kp.Rj9l9jK0V3YJmhdE7g0:1000:1000:User One:/home/user1:/bin/bash
user2:$1$10vV3r7y$TJZoOoJ8WmW96wPj6e.Bv/:1001:1001:User Two:/home/user2:/bin/bash
user3:$1$Q7n1N9Wk$u4mzC5izyFvJq1GtFJMrD1:1002:1002:User Three:/home/user3:/bin/bash
```
然后,我们可以使用 `newusers` 命令批量创建用户:
```
sudo newusers < users.txt
```
此命令将读取 `users.txt` 文件中的用户信息,并创建相应的用户。
接下来,我们需要使用 `chpasswd` 命令为这些用户设置密码。我们可以创建一个 `passwords.txt` 文件,内容如下:
```
user1:password1
user2:password2
user3:password3
```
然后,我们可以使用 `chpasswd` 命令批量设置密码:
```
sudo chpasswd < passwords.txt
```
此命令将读取 `passwords.txt` 文件中的用户名和密码,并为相应的用户设置密码。
最后,我们可以使用 `cat /etc/passwd` 命令检查用户是否创建成功。此命令将显示系统中所有用户的信息,包括用户名、UID、GID、家目录、默认 shell 等。
```
cat /etc/passwd
```
阅读全文