17
bashスクリプトでrootとして実行されているかどうかを確認する方法
ルートレベルのアクセス許可を必要とするスクリプトを作成していますが、スクリプトがルートとして実行されない場合に、単に「ルートとして実行してください」と表示されるようにしたいと考えています。そして終了します。 これが私が探しているもののいくつかの疑似コードです: if (whoami != root) then echo "Please run as root" else (do stuff) fi exit どうすればこれを(クリーンかつ安全に)最善の方法で達成できますか?ありがとう! ああ、明確にするために:(何かを行う)部分には、それ自体がrootを必要とするコマンドの実行が含まれます。したがって、通常のユーザーとして実行すると、エラーが発生します。これは、スクリプト内でsudoを使用せずに、rootコマンドを必要とするスクリプトを適切に実行することを目的としています。構文糖を探しているだけです。