#!/bin/bash
#
while true
do
echo "
//===========================================\
| 用户管理 系统 |
-----------------------------------------------
| 1.创建用户 |
| 2.删除用户 |
| 3.锁定用户 |
| 4.解锁用户 |
| 5.查看用户 |
| 6.退出脚本 |
-----------------------------------------------"
read -p "请输入你的操作选择:" number
if [ $number -eq 1 ]
then read -p "请输入你要创建的用户名:" name1
cat /etc/passwd | grep $name1 &> /dev/null
if [ $? -eq 0 ] &> /dev/null
then echo "用户已存在,无法再次创建。"
else useradd $name1 &> /dev/null
cat /etc/passwd | grep $name1 &> /dev/null
if [ $? -eq 0 ] &> /dev/null
then echo "用户创建完成。"
else echo "用户创建失败。"
fi
fi
elif [ $number -eq 2 ]
then read -p "请输入你要删除的用户名:" name2
cat /etc/passwd | grep "$name2" &> /dev/null
if [ $? -eq 1 ]
then echo "用户不存在,无法删除。"
else userdel $name2
cat /etc/passwd | grep "$name2" &> /dev/null
if [ $? -eq 0 ]
then echo "用户删除失败。"
else echo "用户删除完成。"
fi
fi
elif [ $number -eq 3 ]
then read -p "请输入你要锁定的用户名:" name3
cat /etc/passwd | grep "$name3" &> /dev/null
if [ $? -eq 1 ]
then echo "用户不存在,无法锁定。"
elif [ $( passwd -S $name3| awk '{print $2}') = "LK" ]
then echo "用户已经锁定,无需再次锁定。"
else passwd -f -l $name3 &> /dev/null
if [ $( passwd -S $name3 | awk '{print $2}') = "LK" ]
then echo "用户锁定成功。"
else echo "用户锁定失败"
fi
fi
elif [ $number -eq 4 ]
then read -p "请输入你要解锁的用户名:" name4
cat /etc/passwd | grep "$name4" &> /dev/null
if [ $? -eq 1 ]
then echo "用户不存在,无法锁定。"
elif [ $( passwd -S $nam4 | awk '{print $2}') = "PS" ] &> /dev/null
then echo "用户未锁定,无法解锁。"
else passwd -f -u $name4 &> /dev/null
if [ $( passwd -S $name4| awk '{print $2}') = "LK" ] &> /dev/null
then echo "解锁用户失败。"
else echo "解锁用户成功。"
fi
fi
elif [ $number -eq 5 ]
then read -p "请输入你要查看详细信息的用户名:" name5
cat /etc/passwd | grep "$name5" &> /dev/null
if [ $? -eq 1 ]
then echo "用户不存在,无法查看。"
else
cat /etc/passwd | grep "$name5"
cat /etc/shadow | grep "$name5"
fi
else [ $number -eq 6 ]
break
fi
done