在linux中用shell批量创建30个账号(stdxx)并创建密码(123456)
时间: 2024-05-15 09:15:29 浏览: 9
可以使用一个循环来批量创建账号和密码:
```
#!/bin/bash
# 循环创建30个账号
for i in {1..30}
do
username="std$i"
password="123456"
# 创建账号
sudo useradd -m $username
# 设置密码
echo "$username:$password" | sudo chpasswd
done
```
这个脚本会创建名为“std1”到“std30”的30个账号,并设置密码为“123456”。注意,为了运行这个脚本,你需要有sudo权限。
相关问题
添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,并设置密码为对应的stdxx
您可以使用以下命令在Linux系统中添加新组和用户:
1. 添加新组class1:
```
sudo groupadd class1
```
2. 添加30个用户并设置密码:
```
for i in {01..30}; do sudo useradd -m -p $(openssl passwd -1 std$i) std$i -g class1; done
```
这将创建30个用户名为std01-std30的用户,密码分别为std01-std30,并将它们添加到class1组中。请注意,这将创建30个具有完全相同密码的用户,这不是一个安全的做法。建议您修改每个用户的密码,以提高系统的安全性。
linux设计一个shell脚本,添加一个新租为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30
可以按照以下步骤设计一个shell脚本来实现此需求:
1. 创建一个名为class1的新组,可以使用groupadd命令实现:
```
sudo groupadd class1
```
2. 创建30个新用户,用户名的形式为stdxx,其中xx从01到30,可以使用循环结构和useradd命令实现:
```
#!/bin/bash
for i in {1..30}
do
username="std$(printf "%02d" $i)" # 格式化数字为两位数,例如01、02、03等
password=$(openssl rand -base64 12) # 生成一个随机密码
useradd -m -s /bin/bash -p $(echo $password | openssl passwd -1 -stdin) $username # 创建新用户
usermod -a -G class1 $username # 将新用户添加到class1组中
done
```
上述脚本中,`-m`选项表示同时创建用户的home目录,`-s`选项表示指定用户的登录shell为bash,`-p`选项表示指定用户的密码为openssl生成的随机密码。
3. 保存脚本为一个.sh文件,例如`create_class1_users.sh`,并赋予执行权限:
```
chmod +x create_class1_users.sh
```
4. 执行脚本:
```
./create_class1_users.sh
```
执行完成后,即可成功创建30个用户名为std01到std30的新用户,并将它们添加到名为class1的新组中。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)