编写shell脚本,批量建立用户user_00、user_01...user_99。要求:所有用户同属于users组
时间: 2023-08-06 16:10:09 浏览: 87
好的,下面是一个简单的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`,可以根据需要修改。
相关问题
在liunx中编写shell脚本,批量建立用户user_00、user_01...user_99。要求:所有用户同属于users组
可以使用以下的shell脚本来批量创建用户:
```bash
#!/bin/bash
# 首先创建users组
groupadd users
# 循环创建用户
for i in {0..99}
do
# 使用printf命令格式化数字为两位数
username=$(printf "user_%02d" $i)
# 创建用户并指定密码为初始密码123456
useradd -m -g users $username -p $(openssl passwd -1 123456)
done
```
以上的脚本会创建一个名为users的用户组,并循环创建100个用户,用户名分别为user_00、user_01...user_99,所有用户都属于users组。用户的初始密码为123456。
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`组中。