admin管理员组

文章数量:1542777

存在这样的应用场景:shell脚本中的操作需要root权限,我们需要在shell开头添加权限判断的逻辑,权限不满足直接退出。
可以添加下面的逻辑。has_root函数是判断有无root权限。root用户执行或sudoer采用sudo执行都可以往下走。

has_root() {
    if [[ $EUID -ne 0 ]]; then
        echo "权限需要提升:该安装程序必须由root或sudo执行" 1>&2
		exit 1
    fi
}
has_root
#下面继续添加脚本

补充:下面是判断用户是否是sudoer的逻辑

if sudo -v &>/dev/null;
then
	echo $(whoami) is sudo user;
else
	echo $(whoami) is not sudo user;
fi

在sudoer不是sudo执行的情况下,可以提示sudoer采用sudo执行命令。

本文标签: 脚本判断是否权限Shellroot