パスワードでログインできない環境でsudoを実行する(CentOS7)
問題
- root権限でコマンドを実行するため、
sudo
を実行したい - ログイン中のユーザのパスワードを求められる
- 証明書によるログインのみを許可している環境などでは、パスワードを打てない
ここで、3.の事実に気づけば、解決策へ
気づかなければ、パスワードを連打。
passwdやshadowファイルを確認するため、sudoが必要になる(1.に戻る)
解決策
- root権限を持つユーザでログイン
visudo
で、/etc/sudoers
を開くvisudo
はvim
と同じなので、/
キーで検索モードに入り、「Allows people」を検索(大文字小文字は区別される)- ユーザが
taro
の場合、以下のようにtaro行を追加
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
taro ALL=(ALL) NOPASSWD: ALL
:wq
で閉じる(チェックが走り、OKなら即時反映)sudo
が実行できるようになる