linux批量加5个用户,以user1-user5命名,并统一加一个新组,组名为class,统一用户修改密码为123. 解题tips: (0)判断用户组是否存在,存在提示”Group [class] exits“ (1)不存在,创建新的组,并提示组”Group [class] create ok“ (2)判断用户是否存在,存在,则退出并提示"user $username exit" (3)不存在创建用户,并设置用户密码为123,并提示"user $username create
时间: 2024-03-21 15:39:44 浏览: 43
可以使用以下脚本实现:
```bash
#!/bin/bash
groupname="class"
password="123"
# 判断组是否存在
if grep -q "^$groupname:" /etc/group; then
echo "Group [$groupname] exists"
else
groupadd $groupname
echo "Group [$groupname] create ok"
fi
# 添加用户
for i in {1..5}
do
username="user$i"
# 判断用户是否存在
if id $username >/dev/null 2>&1; then
echo "User $username exists"
else
useradd -g $groupname -m $username
echo "$password" | passwd --stdin $username > /dev/null
echo "User $username create"
fi
done
```
脚本的思路是先判断组是否存在,如果不存在则创建,然后使用一个循环,创建 5 个用户,如果用户已存在则跳过,否则创建用户,并将密码设置为 123。你可以将这段脚本复制到一个空文件中,保存为 `add_users.sh`,然后在终端中执行 `bash add_users.sh` 来运行它。
阅读全文