确保 bash 脚本以脚本指定的用户身份运行

确保 bash 脚本以脚本指定的用户身份运行

我想确保该脚本不会意外以 root 身份运行。

我可以在脚本的开头放置什么来检查脚本是否由特定用户运行,如果没有,则回显一个句子,然后完全停止脚本的完成?

答案1

只需将此行放在后面#!/bin/bash

[ "$USER" = root ] && echo "This script shouldn't be run as root. Aborting." && exit 1

这大致相当于:

if [ "$USER" = root ]; then
    echo "This script shouldn't be run as root. Aborting."
    exit 1
fi

相关内容