yoshioka
2020年04月07日更新 342 Views

パスワードでログインできない環境でsudoを実行する(CentOS7)

問題

  1. root権限でコマンドを実行するため、sudoを実行したい
  2. ログイン中のユーザのパスワードを求められる
  3. 証明書によるログインのみを許可している環境などでは、パスワードを打てない

ここで、3.の事実に気づけば、解決策へ
気づかなければ、パスワードを連打。
passwdやshadowファイルを確認するため、sudoが必要になる(1.に戻る)

解決策

  1. root権限を持つユーザでログイン
  2. visudoで、/etc/sudoersを開く
  3. visudovimと同じなので、/キーで検索モードに入り、「Allows people」を検索(大文字小文字は区別される)
  4. ユーザがtaroの場合、以下のようにtaro行を追加
## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL
taro  ALL=(ALL)  NOPASSWD: ALL
  1. :wqで閉じる(チェックが走り、OKなら即時反映)
  2. sudoが実行できるようになる
ホームへ戻る