设计一个shell程序,创建一个组群账户,取名stugrp,然后批量添加10个用户
时间: 2024-01-26 09:02:24 浏览: 16
好的,以下是创建组群账户并批量添加10个用户的shell程序:
```bash
#!/bin/bash
# 创建组群账户
sudo groupadd stugrp
# 批量添加10个用户
for i in {1..10}
do
sudo useradd -m -s /bin/bash -G stugrp user$i
echo "user$i:password" | sudo chpasswd
done
```
注意,这里的密码为示例密码,实际应用中应该设置更加安全的密码。此外,该脚本需要以sudo权限运行。
相关问题
写一个shell脚本,批量创建10个用户,并分别设置随机密码
好的,以下是一个批量创建用户并设置随机密码的shell脚本:
```bash
#!/bin/bash
# 创建10个用户
for i in {1..10}
do
username="user$i"
# 判断用户是否已存在
if id "$username" >/dev/null 2>&1; then
echo "用户 $username 已存在"
else
# 创建用户并设置随机密码
password=$(openssl rand -base64 12 | tr -d '/+=' | cut -c -8)
useradd -m -s /bin/bash "$username"
echo "$username:$password" | chpasswd
echo "用户 $username 创建成功,密码为 $password"
fi
done
```
这个脚本会创建10个用户,用户名分别为`user1`到`user10`。如果用户已经存在,则会跳过该用户的创建。对于新创建的用户,会使用`openssl rand`命令生成一个随机密码,然后将其设置为用户的密码。
设计一个shell程序,在/userdata创建50个目录
好的,以下是一个简单的Shell程序,可以在/userdata下创建50个目录:
```bash
#!/bin/bash
for ((i=1;i<=50;i++))
do
mkdir /userdata/dir$i
done
echo "50 directories created successfully!"
```
这个程序使用了一个for循环来创建50个目录,其中$i表示当前循环的计数器。每次循环都会使用mkdir命令创建一个名为dir$i的目录。最后,程序会输出一条消息来表示所有目录创建成功。