Вы находитесь на странице: 1из 6

#!

bin/bash #Student Name: Suy Socheata #Class: E1, Semester I, Year 4 (2012-2013) clear while [ 1 ] ; do echo "-------------------------------MAIN MENU---------------------------------------------" echo "| 1.Check User Type Information(Super, Normal, and System) |" echo "| 2.Management User Accounts and Groups(Create, Update, Remove) |" echo "| ***Other key to stop Execute Script.................... |" echo "---------------------z--------------------------------------------------------------------" read -p "Choose option: " i case $i in 1) clear while [ 1 ] ; do echo "1.Super User" echo "2.Normal User" echo "3.System User" echo "* Other keys back to main menu..." echo "------------------------------------------" read -p "Choose valid option: " k case $k in 1) clear echo "All Super Users in the system: " echo "----------------------------------------" for u in $( cut -d: -f 1,3 /etc/passwd) ; do id=$( echo $u | cut -d: -f2) name=$( echo $u | cut -d: -f1) if [ $id -eq 0 ] ; then echo $name fi done;; 2) clear echo "All Normal Users in the system: " echo "----------------------------------------" for u in $( cut -d: -f 1,3 /etc/passwd) ; do id=$( echo $u | cut -d: -f2) name=$( echo $u | cut -d: -f1) if [ $id -ge 1 ] && [ $id -le 499 ] ; then echo $name fi done;; 3) clear echo "All System Users in the system: " echo "----------------------------------------"

for u in $( cut -d: -f 1,3 /etc/passwd) ; do id=$( echo $u | cut -d: -f2) name=$( echo $u | cut -d: -f1) if [ $id -ge 500 ] && [ $id -ne 65534 ] ; then echo $name fi done;; *) clear break esac done;; 2) clear while [ 1 ] ; do echo "1.Create New User Account" echo "2.Set Password to User Account" echo "3.Modify Information of Exsiting User Account" echo "4.Remove User Account" echo "5.Create New Group" echo "6.Add Existing User to existing Group" echo "7.Modify Existing Group Infomration" echo "8.Remove Group" echo "* Other keys to back to main menu..." echo "----------------------------------------------" read -p "Choose option: " ii case $ii in 1) clear read -p "New username:" u if [ -z $u ] ; then echo "Please input user name" else useradd $u fi ;; 2) clear read -p "Username to set password: " us if [ -z $us ] ; then echo "Please input existing user name" else passwd $us fi ;; 3) clear while [ 1 ] ; do echo "1.Modify userid"

echo "2.Modify primary group" echo "3.Modify secondary group" echo "4.Modfiy Full name" echo "* Other keys back to main menu..." echo "------------------------------------------" read -p "Choose option:" k case $k in 1) clear read -p "User name for modify information: " u1 if [ -z $u1 ] ; then echo "Please input user name to update information" else read -p "User id: " uids if [ -z $uids ] ; then echo "Please Input user id" else usermod -u $uids $u1 fi fi ;; 2) clear read -p "User name for modify information: " u1 if [ -z $u1 ] ; then echo "Please input user name to update information" else read -p "Primary group name: " pr if [ -z $pr ] ; then echo "Please input primary group" else usermod -g $pr $u1 fi fi ;; 3) clear read -p "User name for modify information: " u1 if [ -z $u1 ] ; then echo "Please input user name to update information" else read -p "Secondary group name: " pr if [ -z $pr ] ; then echo "Please input secondary group" else usermod -G $pr $u1 fi fi

;; 4) read -p "Full name of user: " fn if [ -z $fn ] ; then echo "Please input full name of user" else usermod -c "$fn" $u1 fi ;; *) clear break esac done;; 4) clear read -p "username to remove:" u if [ -z $u ] ; then echo "Please input user to remove" else userdel $u fi ;; 5) clear read -p "New group name:" g if [ -z $g ] ; then echo "Please input group name:" else groupadd $g fi ;; 6) clear while [ 1 ] ; do echo "1. Add to Primary Group" echo "2. Add to Secondary Group" echo "* Other keys back to main menu..." echo "------------------------------------------" echo -n "Choose option: " read c case $c in 1) clear echo -n "User name: " read nu if [ -z $nu ] ; then echo "Please input user name"

else echo -n "Primary group name: " read pr if [ -z $pr ] ; then echo "Please input primary group name" else usermod -g $pr $nu fi fi ;; 2) clear echo -n "User name: " read nu if [ -z $nu ] ; then echo "Please input user name" else echo -n "Secondary group name: " read sg if [ -z $sg ] ; then echo "Please input secondary group name" else usermod -G $sg $nu fi fi ;; *) clear break esac done;; 7) clear while [ 1 ] ; do echo "1.Modify Group Id" echo "2.Modify Group Name" echo "* Other keys back main to menu..." echo "------------------------------------------" echo -n "Group name to modify: " read gm echo -n "Choose option: " read ch case $ch in 1) clear echo "Group Id to modify: " read idss if [ -z $idss ] ; then

echo "Please input group id to modify" else groupmod -g $idss $gm fi ;; 2) clear echo "New group name for $gm: " read na if [ -z $na ] ; then echo "Please input new group name" else groupmod -n $na $gm fi ;; *) clear break esac done;; 8) clear echo -n "Group name to remove: " read gd if [ -z $gd ] ; then echo "Please input group name to remove" else groupdel $gd fi ;; *) clear break esac done;; *) clear break esac done

Вам также может понравиться