#!/bin/bash
#author:qq
#version:vi
#data:2019-08-28
#用户管理系统脚本
echo "//==============================\"
echo "| 用户管理系统 |"
echo "---------------------------------------------------------"
echo "| 1.创建用户 |"
echo "| 2.删除用户 |"
echo "| 3.锁定用户 |"
echo "| 4.解锁用户 |"
echo "| 5.查看用户 |"
echo "| 6.退出脚本 |"
echo "---------------------------------------------------------"
while true
do
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
fi
elif [ $aa -eq 2 ]
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 "用户不存在"
else
num=$( echo "$( passwd -S "$bb" | awk '{print $2}')")
if [ $num = PS ]
then
passwd -l $bb &> /dev/null
echo "用户锁定成功"
else
echo "用户已经锁定"
fi
fi
elif [ $aa -eq 4 ]
then
read -p "请输入你要解锁的用户名:" bb
[ -d /home/$bb ]
if [ $? -ne 0 ]
then
echo "该用户不存在"
else
num=$( echo "$( passwd -S "$bb" | awk '{print $2}')")
if [ $num = LK ]
then
passwd -u $bb &> /dev/null
echo "解锁成功啦"
else
echo "该用户早已被解锁"
fi
fi
elif [ $aa -eq 5 ]
then
read -p "请输入你要查看的用户名:" bb
[ -d /home/$bb ]
if [ $? -ne 0 ]
then
echo "用户不存在"
else
finger $bb
fi
elif [ $aa -eq 6 ]
then
echo "将要退出脚本"
exit
fi
done