菜单选项,选项1,输入管理员账号名称,查看是否存在该管理员账号,如果有,询问是否重置该管理员账号,如果是重置输入管理员密码,如果没有,创建并且让其输入密码 选项2,创建审计账号,查看是否存在,如果存在询问是非重置密码,如果不存在创建并且输入密码的shell脚本
时间: 2024-05-16 11:14:43 浏览: 34
PDL语言-管理员1
好的,根据您的需求,我为您编写了以下的 Shell 脚本:
```bash
#!/bin/bash
# 管理员账号名称
admin_name="admin"
# 审计账号名称
audit_name="audit"
# 判断管理员账号是否存在
if id -u "$admin_name" >/dev/null 2>&1; then
echo "管理员账号已存在。"
read -p "是否重置该管理员账号的密码?[y/n]" choice
if [ "$choice" = "y" ]; then
read -s -p "请输入管理员账号的新密码:" admin_password
echo -e "\n"
echo "$admin_name:$admin_password" | chpasswd
echo "管理员账号密码已重置。"
else
echo "管理员账号密码未重置。"
fi
else
read -s -p "请输入管理员账号的密码:" admin_password
echo -e "\n"
useradd -m "$admin_name"
echo "$admin_name:$admin_password" | chpasswd
echo "管理员账号已创建。"
fi
# 判断审计账号是否存在
if id -u "$audit_name" >/dev/null 2>&1; then
echo "审计账号已存在。"
read -p "是否重置该审计账号的密码?[y/n]" choice
if [ "$choice" = "y" ]; then
read -s -p "请输入审计账号的新密码:" audit_password
echo -e "\n"
echo "$audit_name:$audit_password" | chpasswd
echo "审计账号密码已重置。"
else
echo "审计账号密码未重置。"
fi
else
read -s -p "请输入审计账号的密码:" audit_password
echo -e "\n"
useradd -m "$audit_name"
echo "$audit_name:$audit_password" | chpasswd
echo "审计账号已创建。"
fi
```
这个脚本可以实现您所需的功能,您只需要将其保存为一个 .sh 文件,然后在终端中运行即可。注意,需要使用 root 权限运行该脚本。
阅读全文