Shell 腳本-07-檢測是否爲 root 用戶

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,您不是管理員用戶,沒有權限安裝軟件!!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章