ubuntu:sudo コマンド[Enter] → パスワード[Enter] が面倒なとき

本当はそんな横着なことじゃいけないんですけど。
※っていうかこの技は使ってない。。。

そういうテクニックが必要になることもあるかと思ったので。

sudoに関する設定は「/etc/sudoers」にある。

sudo vi /etc/sudoers

で修正できそうなものだが、修正には下記コマンドを使うらしい

sudo visudo

このコマンドで修正した場合、修正から抜ける際、Syntaxチェックをしてくれる。
エラーがある場合は、

  • 編集画面に戻る
  • 保存しないで終了する
  • そのまま保存して終了する(危険!)

の選択を迫られる。
最初に使ったとき、早速書き損じて、その必要性がわかった気がする。

で、例えば、iscsiadmを、sudo付けずに実行できるようにする場合、下記の記述を追加する。

hoge ALL=(ALL) ALL
hoge ALL=(ALL) NOPASSWD: /sbin/iscsiadm

上の行は、まず全てを許可しておく、といった意味。
その後に個別の指定をするようにしないと、ユーザhogeさんは指定した(今回の場合はiscsiadm)しか実行できなくなってしまう。

他、ここに書いたこと以外はこちらが詳しい。
パスワード入力なしで sudo コマンドを実行する方法 - Webプログラマー+WebデザイナーなZARU日記