让某个脚本必须以root身份运行

sh/bash/dash/ksh/zsh等Shell脚本
回复
tinyc2010
帖子: 4
注册时间: 2010-04-06 23:38

让某个脚本必须以root身份运行

#1

帖子 tinyc2010 » 2010-04-19 23:05

代码: 全选

ROOT_UID=0
if [ ${UID} -ne ${ROOT_UID} ]
then
    echo "请以超级用户的身份运行我!"
    exit
fi
注意的是必须先将UID环境变量导出,这样在脚本里才能用UID

代码: 全选

export UID
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 让某个脚本必须以root身份运行

#4

帖子 eexpress » 2010-04-20 8:48

:em20 :em20
● 鸣学
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: 让某个脚本必须以root身份运行

#5

帖子 tenzu » 2010-04-20 9:23

不会用的掩面
头像
jinsaiuser
帖子: 100
注册时间: 2007-10-10 9:25

Re: 让某个脚本必须以root身份运行

#6

帖子 jinsaiuser » 2010-04-20 10:28

可以试试这个:
if env| grep LOGNAME >/dev/null 2>&1
then
:
else
LOGNAME=root
fi

if [ "$LOGNAME" != "root" ]
then
echo "Please change me to run as root"
exit 1
fi
回复