shell脚本实现批量添加用户,8位随机密码,密码与用户保存在指定文件中,方便管理员
时间: 2023-12-13 20:00:21 浏览: 154
可以使用Shell脚本实现批量添加用户,并生成8位随机密码,同时将用户名和密码保存在指定文件中,方便管理员管理。
以下是一个简单的Shell脚本示例:
```bash
#!/bin/bash
# 指定保存用户名和密码的文件路径
output_file="user_password.txt"
# 定义生成随机密码的函数
generate_password() {
# 使用openssl生成一个8位的随机密码
password=$(openssl rand -base64 6 | tr -d '+/' | cut -c1-8)
echo "$password"
}
# 循环添加用户和生成随机密码
for username in user1 user2 user3
do
# 检查用户名是否已存在
if id "$username" >/dev/null 2>&1; then
echo "用户 $username 已存在,跳过..."
else
# 生成随机密码
password=$(generate_password)
# 添加用户
sudo useradd "$username" -m -s /bin/bash
# 设置密码
echo "$username:$password" | sudo chpasswd
# 保存用户名和密码到文件
echo "用户名:$username 密码:$password" >> "$output_file"
echo "用户 $username 添加成功"
fi
done
```
以上脚本将会依次添加用户user1, user2和user3。每个用户都会生成一个8位的随机密码,并且将用户名和密码保存在指定的文件(user_password.txt)中。
注意,在使用脚本前请确保已经有足够的管理员权限,否则可能无法添加用户和设置密码。另外,为了安全起见,请确保脚本和保存密码的文件权限设置为只有管理员可读写。
阅读全文