shell编程要求判断用户是否存在,不存在为当管理选择该选项后,系统允许管理员输入“用户名”,然后,自动创建Linux普通用户(密码默认为@Linux888)
时间: 2023-12-14 22:39:38 浏览: 141
shell编程用户信息管理(模拟)课程设计说明书
5星 · 资源好评率100%
可以使用以下的shell脚本来实现该功能:
```shell
#!/bin/bash
# 判断用户是否存在
read -p "请输入要创建的用户名: " username
id $username >/dev/null 2>&1
if [ $? -eq 0 ]; then
echo "用户已存在"
else
# 创建用户
read -p "请输入该用户的密码(默认为@Linux888): " password
if [ -z $password ]; then
password="@Linux888"
fi
useradd -m -s /bin/bash $username
echo $password | passwd --stdin $username >/dev/null 2>&1
echo "用户创建成功"
fi
```
首先,使用 `id` 命令来判断用户是否存在,如果存在则输出提示信息,否则提示管理员输入密码,然后使用 `useradd` 命令创建用户,并使用 `passwd` 命令设置密码。其中,`-m` 表示创建用户的同时创建用户的家目录,`-s` 表示指定用户的shell为 `/bin/bash`。密码默认为 `@Linux888`,如果管理员输入了密码,则使用管理员输入的密码。
阅读全文