Shell 腳本-07-檢測是否爲 root 用戶
腳本需求:
檢測本機當前用戶是否爲超級管理員,如果是管理員,則使用 yum 安裝 httpd,如果不是,則提示您非管理員
腳本內容:
#! /bin/bash
# USER 變量爲系統內置的當前用戶的變量
if [ $USER == "root" ];then
echo '當前用戶爲 $USER , 正在爲您安裝 httpd 服務,請您耐心等候…………'
yum -y install httpd > /dev/null 2>&1 && systemctl start httpd
httpd=`netstat -anpt | grep httpd | awk '{print $4}' | awk -F '' '{print $4 $5}'`
if [ $httpd == "80" ];then
echo 'httpd 已成功安裝,併成功啓動!!!'
exit
else
echo 'Httpd 安裝啓動失敗'
exit
fi
else
echo '當前用戶爲:'$USER',您不是管理員用戶,沒有權限安裝軟件!!!'
exit
fi
腳本思路:
通過系統內置的當前用戶的變量,來獲取當前的用戶是否爲 root,使用 if 對其進行判斷。
腳本輸出:
- root 用戶輸出
[root@localhost script]# sh 07.sh
當前用戶爲 $USER , 正在爲您安裝 httpd 服務,請您耐心等候…………
httpd 已成功安裝,併成功啓動!!!
- 非 root 用戶
[user1@localhost script]$ sh 07.sh
當前用戶爲:user1,您不是管理員用戶,沒有權限安裝軟件!!!