shell 批量创建用户
时间: 2023-10-13 09:07:40 浏览: 83
可以使用循环语句和useradd命令来批量创建用户。以下是一个示例脚本:
```
#!/bin/bash
for i in {1..10}
do
username=user$i
password=$(openssl rand -base64 12)
echo "Creating user $username with password $password"
useradd -m -p $(openssl passwd -1 $password) $username
done
```
这个脚本将创建10个用户,用户名分别为user1、user2、user3......user10,密码是由openssl生成的随机字符串。可以根据需要修改用户名和密码的生成方式,以及循环次数。
相关问题
shell批量创建用户
可以使用 shell 脚本来批量创建用户。具体步骤如下:
1. 使用一个文本文件,其中包含要创建的用户名和密码。
2. 使用 while 循环读取文件中的每一行,并使用命令 useradd 和 echo 创建用户和设置密码。
3. 使用 chage 命令设置用户的密码过期时间。
4. 循环结束后,脚本将批量创建所有用户。
例如:
```
#!/bin/bash
while IFS=: read user pass; do
useradd "$user"
echo "$pass" | passwd --stdin "$user"
chage -M 90 "$user"
done < users.txt
```
上面的脚本,假设 users.txt 文件中包含了要创建的用户名和密码,并且每行格式为 "用户名:密码"
linux shell批量创建用户
可以使用以下命令批量创建用户:
1. 创建一个包含用户名的文本文件,每行一个用户名。
2. 使用循环结构读取文本文件中的每个用户名,并使用useradd命令创建用户。
示例代码如下:
```
#!/bin/bash
# 读取包含用户名的文本文件
while read username
do
# 创建用户
useradd $username
done < usernames.txt
```
其中,`usernames.txt`是包含用户名的文本文件的文件名。可以根据实际情况修改文件名和路径。
阅读全文