LoginSignup
0
1

More than 3 years have passed since last update.

ec2でvisudoできなくなった

Last updated at Posted at 2019-08-18

起こったこと

ある日ec2インスタンス内で sudo visudo コマンドを実行すると、、、

sudo: >>> /etc/sudoers: syntax error near line 93 <<<
sudo: parse error in /etc/sudoers near line 93
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

と言われ、sudoコマンドが実行できなくなってしまいました。

原因

/etc/sudoers を修正した時にsyntax errorを起こしてしまい開けなくなってしまった

解決方法

〜方針〜

新しくec2インスタンスを作成

新しく作成したec2インスタンスに対象ec2インスタンスのEBSをマウント

sudoersを修正

EBSを元のec2インスタンスに戻す

1, 対象のec2インスタンスを停止する

スクリーンショット 2019-08-19 1.53.37.png

2, 停止したインスタンスのEBS(ELASTIC BLOCK STORE)をデタッチ

スクリーンショット 2019-08-19 2.06.54.png
スクリーンショット 2019-08-19 1.55.37.png

3, 新しく別のec2インスタンスを生成し、そのインスタンスに先ほどデタッチしたEBSをアタッチ

スクリーンショット 2019-08-19 2.12.15.png

4, 新しく生成したインスタンスに入りアタッチしたEBSをマウント

ec2インスタンスにログイン
ssh -i { pemファイルディレクトリ } ec2-user@YY.YYY.YY.YYY

今回マウント先は /mnt/vol としたいと思います

# /mnt/volディレクトリを作成
sudo mkdir /mnt/vol

# EBSをマウント
sudo mount /dev/xvdf1 /mnt/vol

5, sudo vim /mnt/vol/etc/sudoerssudoers を修正

6, マウントしたEBSをアンマウント

# EBSをアンマウント
sudo umount /mnt/vol

7, 先ほどデタッチしたEBSを元のec2インスタンスにアタッチ

デバイスを /div/xvda としてください
スクリーンショット 2019-08-19 2.20.45.png

8, 最初に停止したec2インスタンスを起動

以上で作業完了です

参考文献

https://serverfault.com/questions/392977/broke-my-etc-sudoers-file-on-amazon-ec2
https://casualdevelopers.com/tech-tips/how-to-fix-ssh-problem-to-ec2/

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1