#!/bin/bash# 循环50次创建用户for i in {1..50}do # 拼接用户名 username="user$i" # 创建用户并设置密码 useradd $username echo "123456" | passwd --stdin $usernamedone
时间: 2024-04-21 17:29:51 浏览: 21
这个脚本的作用是批量创建用户名为 `user1` 到 `user50` 的用户,并为每个用户设置密码为 `123456`。
脚本中的 `for` 循环会循环50次,每次将循环变量 `i` 的值设置为从 1 到 50 的整数。然后通过拼接字符串的方式将用户名设置为 `user` + `i`,例如第一次循环时用户名为 `user1`。
接下来使用 `useradd` 命令创建用户,该命令会在系统中创建一个新用户,并创建用户的家目录和登录 shell 等信息。最后使用 `passwd` 命令设置用户密码为 `123456`,`--stdin` 选项表示从标准输入读取密码内容。
执行完这个脚本后,就会创建出 50 个用户名分别为 `user1` 到 `user50` 的用户,并且每个用户的密码都是 `123456`。
相关问题
linux编写脚本实现批量创建用户,用户名为user1~user50
可以使用以下脚本实现批量创建用户:
```bash
#!/bin/bash
# 循环50次创建用户
for i in {1..50}
do
# 拼接用户名
username="user$i"
# 创建用户并设置密码
useradd $username
echo "123456" | passwd --stdin $username
done
```
这个脚本会循环50次,每次拼接一个用户名,然后利用 `useradd` 命令创建用户,并使用 `passwd` 命令设置密码。最终可以创建出 50 个用户名分别为 `user1` 到 `user50` 的用户。
使用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`文件并运行。
注意:在实际使用中,请根据需要修改用户名前缀、密码和用户数量。同时,确保具有足够的权限来创建新用户。