用shell脚本创建100个用户,并生成6位随机密码
时间: 2024-02-20 11:57:38 浏览: 32
好的,可以使用以下的shell脚本来创建100个用户并生成6位随机密码:
```shell
#!/bin/bash
# 循环100次创建用户
for i in {1..100}
do
# 生成6位随机密码
password=$(openssl rand -base64 4 | tr -d "=+/")
# 创建用户
username="user$i"
useradd -m -s /bin/bash $username
# 设置密码
echo "$username:$password" | chpasswd
# 打印用户信息
echo "User created: $username, Password: $password"
done
```
这个脚本会循环100次,每次创建一个用户。用户名会以"user"开头,后面跟着循环计数器的值。密码是使用openssl生成的6位随机密码。创建用户和设置密码都是使用Linux系统的标准命令完成的。脚本还会打印每个用户的信息,以便你可以记录下来。
相关问题
写一个shell脚本,批量创建10个用户,并分别设置随机密码
好的,以下是一个批量创建用户并设置随机密码的shell脚本:
```bash
#!/bin/bash
# 创建10个用户
for i in {1..10}
do
username="user$i"
# 判断用户是否已存在
if id "$username" >/dev/null 2>&1; then
echo "用户 $username 已存在"
else
# 创建用户并设置随机密码
password=$(openssl rand -base64 12 | tr -d '/+=' | cut -c -8)
useradd -m -s /bin/bash "$username"
echo "$username:$password" | chpasswd
echo "用户 $username 创建成功,密码为 $password"
fi
done
```
这个脚本会创建10个用户,用户名分别为`user1`到`user10`。如果用户已经存在,则会跳过该用户的创建。对于新创建的用户,会使用`openssl rand`命令生成一个随机密码,然后将其设置为用户的密码。
shell脚本生成随机八位数
通过以下的shell脚本可以生成一个随机的8位密码:
```bash
#!/bin/bash
string="qwertyuiopasdfghjklzxcvbnm\!\@\#\$\%\^\&\*QWERTYUIOPASDFGHJKLZXCVBNM1234567890" ## 特殊字符前的 "\" 为转义字符
for i in {1..8} ##修改循环次数,可生成任意位数的密码
do
num=$[RANDOM%62]
x=${string:num:1}
password=${password}$x
done
echo ${password}
```
这个脚本使用了一个包含大小写字母、数字和特殊字符的字符串。通过循环随机选择字符串中的字符,生成一个8位的随机密码。
相关推荐
![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)