[Ubuntu]sudoコマンドでパスワード入力を省略する


タスクリスト

  1. /etc/sudoers.d下に定義ファイルを作成する
  2. ユーザーをNOPASSWD付きで定義する

タスク

/etc/sudoers.d下に定義ファイルを作成する

touch (任意の定義ファイル名)

touchコマンドでなくてもviで直接指定してもよい。
注意事項は/etc/sudoers.d/READMEに記述通り。

  • ファイル名に~や.を含めない。
  • リード権限をオーナーとグループに与える。

ファイル名のルールだけはREADMEやmanで確認しておく。
設定が反映されないなど、余計なトラブルシューティングに時間を費やすことになる。

…で、あくまでここに作成するのはお行儀的なもの。
/etc/sudoersから/etc/sudoers.d/下をインクルードしているだけなので、このsudoersを接編集しても動く。

ユーザーをNOPASSWD付きで定義する

(ユーザー名)   ALL=(ALL:ALL) NOPASSWD:ALL

/etc/sudoersのrootあたりの定義をコピーして、3列目のALLの前に「NOPASSWD:」を付けるだけ。

~$ sudo su -
~#

rootになる場合はこんな感じ。
Linuxのお作法では「sudo (実行コマンド)」だったりするけど。

,