在主Shell脚本文件里(必须以menu.sh命名)需要设计一个多操作选项的菜单创建用户选项。具体要求为当管理选择该选项后,系统允许管理员输入“用户名”,然后,自动创建Linux普通用户(密码默认为@Linux888)。
时间: 2024-02-25 10:55:59 浏览: 190
好的,我理解了你的问题。对于这个问题,我们可以在主Shell脚本文件menu.sh中添加一个菜单选项,用于创建Linux普通用户。具体实现可以参考以下代码:
```bash
#!/bin/bash
# 定义函数create_user用于创建用户
create_user() {
# 提示管理员输入用户名
read -p "请输入要创建的用户名称:" username
# 创建用户,默认密码为@Linux888
sudo useradd -m -p $(openssl passwd -1 "@Linux888") $username
# 输出创建用户成功的信息
echo "用户 $username 创建成功!"
}
# 主菜单
while true
do
clear
echo "==================================="
echo " 欢迎使用系统菜单 "
echo "==================================="
echo "1. 创建用户"
echo "2. 其他操作"
echo "3. 退出"
echo "==================================="
read -p "请输入选项:" choice
case $choice in
1)
create_user
;;
2)
# 其他操作的代码
;;
3)
exit 0
;;
*)
echo "无效的选项,请重新输入!"
read -p "按任意键继续..."
;;
esac
done
```
在上面的代码中,我们定义了一个名为create_user的函数,用于创建Linux普通用户。该函数首先提示管理员输入要创建的用户名,然后使用sudo useradd命令创建用户,同时使用openssl passwd命令生成默认密码@Linux888。接着,在主菜单中,我们添加了一个选项用于调用create_user函数。当管理员选择该选项时,系统会自动调用create_user函数来创建用户。其他选项的代码可以根据实际需求进行编写。
希望这个回答能够帮到你,如果你还有其他问题,请随时提出。
阅读全文