#!/bin/bash# 循环50次创建用户for i in {1..50}do # 拼接用户名 username="user$i" # 创建用户并设置密码 useradd $username echo "123456" | passwd --stdin $usernamedone
时间: 2024-04-21 10:29:51 浏览: 233
这个脚本的作用是批量创建用户名为 `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脚本,实现批量添加用户功能,要求如下:1用户名称统一,为相同的字符串添加数字编号,如qwe1~qwe9;用户密码与用户名相同
好的,根据您的要求,下面是一个修改后的 shell 脚本,可以实现批量添加用户的功能,用户名为 qwe1~qwe9,密码与用户名相同。
```bash
#!/bin/bash
# 定义用户名的前缀和数字编号的范围
user_prefix="qwe"
start_num=1
end_num=9
# 循环创建用户
for i in $(seq ${start_num} ${end_num})
do
# 拼接用户名
username=${user_prefix}${i}
# 判断用户是否已存在
if id ${username} &>/dev/null; then
echo "用户 ${username} 已存在,跳过创建。"
else
# 创建用户
useradd ${username}
echo "用户 ${username} 创建成功。"
# 设置密码
echo "${username}:${username}" | chpasswd
echo "用户 ${username} 密码设置成功。"
fi
done
echo "批量添加用户完成。"
```
这个脚本与前一个脚本的不同之处在于,在创建用户之后,还会使用 chpasswd 命令为用户设置密码。这里使用了类似于 echo "username:password" | chpasswd 的方式设置密码,密码与用户名相同。
同样,您可以将这个脚本保存为一个 .sh 文件,然后使用 chmod 命令赋予执行权限,执行即可。
阅读全文