使用shell循环语句实现批量用户创建,用户和密码放在文本中。 文本内容: user1 123 user2 123 user3 123
时间: 2023-06-20 13:05:39 浏览: 192
可以使用以下代码实现批量创建用户:
```sh
#!/bin/bash
# 读取文本文件中的用户名和密码,使用空格作为分隔符
while read username password
do
# 创建用户并设置密码
useradd -m -p $(openssl passwd -1 $password) $username
# 输出创建用户的结果
if [ $? -eq 0 ]
then
echo "User $username created successfully."
else
echo "Failed to create user $username."
fi
done < users.txt
```
其中,`users.txt` 是包含用户名和密码的文本文件,每行一个用户,用户名和密码之间用空格分隔。`useradd` 命令用于创建用户,`-m` 参数表示同时创建用户的家目录,`-p` 参数用于设置用户的密码,`$(openssl passwd -1 $password)` 表示使用 `openssl` 工具对密码进行加密。`$?` 是上一个命令的返回值,返回值为 0 表示命令执行成功,否则表示命令执行失败。
相关问题
使用shell循环语句实现批量用户创建
可以使用以下的shell脚本来实现批量用户创建:
```bash
#!/bin/bash
# 定义用户名前缀和密码
username_prefix="user"
password="password123"
# 循环创建10个用户
for i in {1..10}
do
# 拼接用户名
username=$username_prefix$i
# 创建用户并设置密码
useradd $username
echo $password | passwd --stdin $username
# 输出创建成功信息
echo "User $username created with password $password"
done
```
这段脚本会循环创建10个用户,用户名以`user`开头,后面跟着数字,例如`user1`、`user2`等等,密码都是`password123`。在循环中,我们使用`useradd`命令创建用户,然后使用`passwd`命令设置密码。最后,输出创建成功的信息。
你可以在终端中运行这个脚本,或者将其保存为一个`.sh`文件并运行。
注意:在实际使用中,请根据需要修改用户名前缀、密码和用户数量。同时,确保具有足够的权限来创建新用户。
编写shell脚本实现向系统添加5个用户user1-user5,设置用户密码为123,然后显示/etc/passwd下的用户信息
好的,以下是可以实现该功能的shell脚本:
```shell
#!/bin/bash
# 循环添加5个用户
for i in {1..5}
do
# 添加用户
useradd user$i -m -s /bin/bash
# 设置密码
echo "user$i:123" | chpasswd
done
# 显示/etc/passwd下的用户信息
cat /etc/passwd
```
该脚本使用了循环语句和`useradd`命令添加用户,再使用`chpasswd`命令设置密码。最后,使用`cat`命令显示/etc/passwd下的所有用户信息。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)