编写 shell 脚本,批量建立用户 user _00、 user _01... user _29。要求:所有
时间: 2024-03-20 12:40:07 浏览: 57
可以使用循环语句 `for` 来批量创建用户,具体实现如下:
```bash
#!/bin/bash
# 批量创建用户
for ((i=0; i<=29; i++))
do
username="user_$(printf '%02d' $i)" # 使用 printf 函数格式化数字
useradd $username
echo "User $username created."
done
```
运行脚本后,会依次创建用户 `user_00`、`user_01`、`user_02`、...、`user_29`,并输出提示信息。
注意,执行脚本需要具有 root 权限,否则会提示权限不足。
相关问题
shell脚本批量建立用户编写shell脚本,批量建立用户user_00、user_01...user_09。密码均为:123456。要求:所有用户同属于users组。
可以使用以下脚本批量创建用户:
```bash
#!/bin/bash
# 创建 users 组
groupadd users
# 循环创建用户
for i in {0..9}
do
username="user_0$i"
password="123456"
useradd -m -s /bin/bash -p $(openssl passwd -1 $password) -G users $username
echo "用户 $username 创建成功,密码为 $password"
done
```
该脚本使用`groupadd`命令创建了一个名为`users`的用户组,然后使用循环创建了10个用户名分别为`user_00`到`user_09`的用户,并将这些用户都加入到`users`组中。在创建用户时,使用了`useradd`命令,并指定了用户的登录Shell为`/bin/bash`,密码为`123456`(使用`openssl passwd`命令生成密码的哈希值),并将用户加入到`users`组中。
编写shell脚本,批量建立用户user_00、user_01...user_99。要求:所有用户同属于users组
好的,下面是一个简单的shell脚本,可以批量创建用户:
```bash
#!/bin/bash
# 循环创建用户
for i in {0..99}
do
# 创建用户
username="user_$(printf '%02d' $i)"
useradd -m -g users $username
# 设置密码
echo "$username:password" | chpasswd
done
```
这个脚本会循环创建名为 `user_00`、`user_01`、`user_02` ... `user_99` 的用户,并将它们添加到 `users` 组中。密码默认为 `password`,可以根据需要修改。
阅读全文