タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

rootとshellに関するmasterqのブックマーク (1)

  • シェルスクリプトで現在のユーザーが rootかどうかチェックする

    root権限がないと実行できない処理を含むスクリプトは間違えて一般ユーザーで実行しないようにしておく Tweet 2021年8月22日 嶋田大貴 実行にroot権限を要する処理を含むシェルスクリプトをどう記述するかは、大きく分けて2種類考えられる。 スクリプト自体がsudoで実行される前提でそのまま処理を記述する スクリプト内でroot権限の必要なコマンドにだけそれぞれ sudoを付ける スクリプト内で実行されるほとんどのコマンドがroot権限を要する場合は前者の方法を取るのが簡単だが、その場合はスクリプトの先頭に実効ユーザーがrootかどうかをチェックする処理を挟んでおくと「このスクリプトはroot権限でしか実行できないよ」という意思が明確になるので、おそらくそんなスクリプトを書いたことすら忘れている未来の自分にとって親切である。 bashの場合 bashではシェル変数EUIDに実効ユー

    シェルスクリプトで現在のユーザーが rootかどうかチェックする
    masterq
    masterq 2021/08/28
    "bashの機能に依存したくない場合"/"id -u コマンドの実行結果を使用してチェックを行う"
  • 1