案例八:Shell自動化管理賬號指令碼

安全劍客發表於2019-07-13

該 目的幫助管理員建立賬號、刪除賬號、鎖定賬號、解鎖賬號。

#!/bin/bash
#filename:
#author:
#date:2018-6-6
echo "使用者管理程式"
echo "1.建立使用者"
echo "2.刪除使用者"
echo "3.鎖定使用者"
echo "4.解鎖使用者"
echo "5.退出指令碼"
 
read -p "請輸入您的操作選擇(1-5):" sn
case $sn in
1)
read -p "請輸入建立使用者名稱:" nu
useradd $nu
echo "123456" | passwd --stdin $nu
if [ '$?' == '0' ];
then
echo "使用者已經建立成功"
exit
       fi
 
;;
 
2)
read -p "請輸入要刪除使用者名稱:" nl
userdel $nl
echo "已經刪除$nl使用者"
 
if
[ $? -ne 0 ];
then
echo "成功刪除"
fi
;;
 
3)
STAT=$(passwd -S $use | awk '{print $2}') 
read -p "鎖定使用者" use
if [ '$STAT' == "PS" ];
then
passwd -l $use 
fi
if [ '$STAT' == "LK" ];
then
echo "已經鎖定使用者"
exit
fi
;;
 
4)
read -p "解鎖使用者" jie
echo $jie 
if [ '$STAT' == "LK" ];
then
passwd -u $jie
fi
if [ '$STAT' == "LK" ];
then
echo "已經解鎖使用者"
exit
fi
;;
5)
if [ $sn == 5 ];
then
read -p "是否退出(yes)" tu
if [ $tu == yes  ];
then
    exit 
fi
 
fi
 
esac


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2650456/,如需轉載,請註明出處,否則將追究法律責任。

相關文章