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

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

1 sudoをインストールする

sudoをインストールしてユーザをwheelグループに所属させます。 visudoコマンドを実行するか/etc/sudoersを編集して%wheelの行のコメントアウトを削除します。

# apk add sudo
# adduser hiroom2 wheel
# sed -e 's;^# \(%wheel.*NOPASSWD.*\);\1;g' -i /etc/sudoers

2 rootでログインできないようにする

passwd -lでrootユーザをロックアウトし、passwd -dでrootユーザのパスワードを消去します。これを実行してもsudo su -でrootユーザになることは可能です。

$ sudo passwd -l root
$ sudo passwd -d root