shell脚本批量建立用户
时间: 2023-10-13 11:21:03 浏览: 91
可以使用以下的脚本批量创建用户:
```shell
#!/bin/bash
read -p "请输入要创建的用户名前缀: " username_prefix
read -p "请输入要创建的用户数量: " user_count
read -s -p "请输入要创建的用户密码: " password
echo ""
for (( i=1; i<=${user_count}; i++ ))
do
username=${username_prefix}${i}
useradd ${username}
echo ${password} | passwd --stdin ${username}
echo "用户 ${username} 创建成功,密码为 ${password}"
done
```
脚本执行后,会依次提示输入要创建的用户名前缀、要创建的用户数量和要创建的用户密码。然后,脚本会使用 `useradd` 命令创建用户,并使用 `passwd` 命令设置用户密码。
注意,在生产环境中,为了安全起见,密码不应该明文输入。可以使用其他方式获取密码,比如从配置文件中读取或者使用加密工具生成。此外,还需要考虑一些安全性的问题,比如限制用户名长度和字符集,限制密码长度和复杂度等。
相关问题
shell脚本批量创建用户
可以使用Linux命令 "useradd" 或 "adduser" 来批量创建用户。可以在循环中使用这些命令,并在每次迭代中使用不同的用户名。例如:
```
for i in {1..5}
do
useradd user$i
done
```
这将创建5个用户,用户名分别为user1, user2, user3, user4, user5.
如果需要为这些用户设置密码,可以使用 "passwd" 命令。例如:
```
for i in {1..5}
do
useradd user$i
echo "password" | passwd --stdin user$i
done
```
这将为5个用户设置密码为"password"。
linux shell脚本批量创建用户
要创建Linux shell脚本批量创建用户,可以使用以下命令:
1. 先创建一个文本文件,将需要创建的用户名一行一个写入,比如user1、user2、user3等。
2. 使用以下命令批量创建用户:
```bash
#!/bin/bash
# 批量创建用户脚本
while read userv
do
useradd "$userv" # 添加用户
echo "passwd for"$userv":" # 提示设置密码
passwd "$userv" # 设置密码
done < userlist.txt # 从文件中读取用户名
```
其中,userlist.txt是存储用户名的列表文件,每行一个用户名。执行脚本后,会批量创建并设置好每个用户的密码。
阅读全文