Fedora 29: sudoでパスワード入力を不要にする

sudoでパスワード入力を不要にする方法について記載します。スクリプトでの操作自動化が可能になります。

1 sudoでパスワード入力を不要にする

デフォルトで/etc/sudoersは以下のようになっています。

## Allows people in group wheel to run all commands
%wheel ALL=(ALL)       ALL

## Same thing without a password
# %wheel  ALL=(ALL)       NOPASSWD: ALL

NOPASSWDのwheelを利用するようにします。sudo visudoを使うか、以下のようにsedで変更します。この時点ではパスワードが必要です。

$ sudo sed -e 's/^%wheel/#%wheel/g' -e 's/^# %wheel/%wheel/g' \
  -i /etc/sudoers
[sudo] password for hiroom2:

再移動するとsudoでパスワード入力が不要となります。