我是靠谱客的博主 淡淡帅哥,最近开发中收集的这篇文章主要介绍判断当前用户是否为root,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#!/bin/bash
# date:2018/12/16

###1.利用$()的命令替换
if [ "$(whoami)" == "root" ]
then
    echo "root";
fi

# [ 是保留字符,两边要加空格!
if [ "`whoami`" == "root" ]
then
    echo "root";
fi
###2. 利用whoami命令
if [ `whoami` = "root" ]
then
    echo "root";
fi

###3.利用id命令
if [ "$(id -u)" == "0" ]
then
    echo "root";
fi

if [ $(id -u) -eq 0 ]
then
    echo "root";
fi

###4.利用bash内置变量EUID(effect uid)
if [[ $EUID -eq 0 ]]
then
    echo "root";
fi

###5.
#声明变量的时候=号两边都不可以有空格
user=$(env |grep USER |cut -d "=" -f 2)
#加上了$()表示运行这个命令等到root也可以使用`` (`env | grep USER | cut -d "=" -f 2`) 最后的结果都是为了等到root
if [ "$user" == "root" ] 
then
    echo "root";
fi

最后

以上就是淡淡帅哥为你收集整理的判断当前用户是否为root的全部内容,希望文章能够帮你解决判断当前用户是否为root所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部