LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 770|回复: 4

怎样检查当前的用户是root??

[复制链接]
发表于 2004-9-7 11:41:54 | 显示全部楼层 |阅读模式
用bash怎样写??
发表于 2004-9-7 11:49:56 | 显示全部楼层
whoami
id
echo $USER
echo $LOGNAME
发表于 2004-9-7 13:11:14 | 显示全部楼层

回复: 怎样检查当前的用户是root??

if [`$ID -u` != 0 ]; then
echo "SORRY, YOU ARE NOT ROOT!"
exit 1
fi
 楼主| 发表于 2004-9-7 15:58:52 | 显示全部楼层
楼上的我运行不到,我把你的改了一点点
if [ `id -u`==0 ]
then
        echo "Root"
else
        echo "you are not root"
fi
但是,无论是什么用户运行,都显示Root
有什么错误吗
发表于 2004-9-7 23:38:54 | 显示全部楼层
最初由 nathaniel 发表
楼上的我运行不到,我把你的改了一点点
if [ `id -u`==0 ]
then
        echo "Root"
else
        echo "you are not root"
fi
但是,无论是什么用户运行,都显示Root
有什么错误吗

注意[...]内各项之间要有空格,或者:

  1. [[ `whoami` == "root" ]]&&echo root||echo `whoami`
  2. [[ `id -u` -eq 0 ]]&&echo root||echo `whoami`
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表