#!/bin/bash
#author:elin
#date:2019.8.27
#title:用户管理系统
#author:elin
#date:2019.8.27
#title:用户管理系统
#用户页面
# 输入指令
while true
do
echo "//============================\"
echo "| 用户管理系统 |"
echo "--------------------------------"
echo "| 1、创建用户 |"
echo "| 2、删除用户 |"
echo "| 3、锁定用户 |"
echo "| 4、解锁用户 |"
echo "| 5、查看用户 |"
echo "| 6、退出脚本 |"
echo "--------------------------------"
read -p "请输入你的操作选择: " aa
if [ $aa -eq 1 ]
then
{ read -p "请输入你的用户名: " bb
[ -d /home/$bb ]
if [ $? -eq 0 ]
then
echo "用户已存在,请输入正确的用户名!!"
else
useradd $bb
read -p "请输入你的密码: " cc
echo "$cc"| passwd --stdin $bb &>/dev/null
echo "密码设置成功"
fi}
# 输入指令
while true
do
echo "//============================\"
echo "| 用户管理系统 |"
echo "--------------------------------"
echo "| 1、创建用户 |"
echo "| 2、删除用户 |"
echo "| 3、锁定用户 |"
echo "| 4、解锁用户 |"
echo "| 5、查看用户 |"
echo "| 6、退出脚本 |"
echo "--------------------------------"
read -p "请输入你的操作选择: " aa
if [ $aa -eq 1 ]
then
{ read -p "请输入你的用户名: " bb
[ -d /home/$bb ]
if [ $? -eq 0 ]
then
echo "用户已存在,请输入正确的用户名!!"
else
useradd $bb
read -p "请输入你的密码: " cc
echo "$cc"| passwd --stdin $bb &>/dev/null
echo "密码设置成功"
fi}
elif [ $aa -eq 2 ]
then
read -p "请输入你要删除的用户名: " bb
[ -d /home/$bb ]
if [ $? -eq 0 ]
then
userdel -r $bb
echo "用户已删除"
else
echo "要删除的用户不存在,请输入正确的用户名!!"
fi
then
read -p "请输入你要删除的用户名: " bb
[ -d /home/$bb ]
if [ $? -eq 0 ]
then
userdel -r $bb
echo "用户已删除"
else
echo "要删除的用户不存在,请输入正确的用户名!!"
fi
elif [ $aa -eq 3 ]
then
read -p "请输入你要锁定的用户名: " bb
[ -d /home/$bb ]
if [ $? -ne 0 ]
then
echo "用户不存在,请输入正确的用户名!!"
elif [ $( passwd -S $bb |awk '{print $2}' ) = "PS" ]
then
passwd -l $bb &>/dev/null
echo "用户锁定成功"
else
echo "用户已经锁定"
fi
elif [ $aa -eq 4 ]
then
read -p "请输入你要解锁的用户名: " bb
[ -d /home/$bb ]
if [ $? -ne 0 ]
then
echo "用户不存在,请输入正确的用户名!!"
elif [ $( passwd -S $bb |awk '{print $2}'d ) = "LK" ]
then
passwd -u $bb &>/dev/null
echo "用户解锁成功"
else
echo "用户未锁定"
fi
elif [ $aa -eq 5 ]
then
read -p "请输入你要查看的用户名: " bb
[ -d /home/$bb ]
if [ $? -eq 0 ]
then
finger $bb
else
echo "用户不存在,请输入正确的用户名!!"
fi
else
echo "您已退出脚本"
break
fi
done
then
read -p "请输入你要锁定的用户名: " bb
[ -d /home/$bb ]
if [ $? -ne 0 ]
then
echo "用户不存在,请输入正确的用户名!!"
elif [ $( passwd -S $bb |awk '{print $2}' ) = "PS" ]
then
passwd -l $bb &>/dev/null
echo "用户锁定成功"
else
echo "用户已经锁定"
fi
elif [ $aa -eq 4 ]
then
read -p "请输入你要解锁的用户名: " bb
[ -d /home/$bb ]
if [ $? -ne 0 ]
then
echo "用户不存在,请输入正确的用户名!!"
elif [ $( passwd -S $bb |awk '{print $2}'d ) = "LK" ]
then
passwd -u $bb &>/dev/null
echo "用户解锁成功"
else
echo "用户未锁定"
fi
elif [ $aa -eq 5 ]
then
read -p "请输入你要查看的用户名: " bb
[ -d /home/$bb ]
if [ $? -eq 0 ]
then
finger $bb
else
echo "用户不存在,请输入正确的用户名!!"
fi
else
echo "您已退出脚本"
break
fi
done