シェルスクリプトでroot権限での実行かチェックする【小ネタ】

シェルスクリプトでroot権限以外で実行させたくない場合がたまにあります。

そんな時、注意メッセージで牽制をかけてもいいのですが、どうしても漏れてしまう場合があるので、システム的にチェックするようにします。

シェルスクリプトに以下を組み込めばroot権限以外で実行された場合にストップしてくれます。

if [ "`whoami`" != "root" ]; then
  echo "Require root privilege !!"
  exit 1
fi

細かいところですが頭の片隅に置いておくといいかと思います!