亞馬遜 Web 服務 ec2 linux centOS 上的 sudo 損壞

亞馬遜 Web 服務 ec2 linux centOS 上的 sudo 損壞

所以我不知道弄亂 /etc/sudoers 檔案的危險,只是試圖在那裡做一個簡單的更改。但是,我似乎在其中放置了一些語法不正確的內容,導致了這個問題:

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

我無法再編輯 /etc/sudoers 文件,因為我沒有 root 存取權。

我在網路上看到的一種修復方法是使用:

$ su -

並輸入root密碼。但是,這個亞馬遜 ec2 盒子似乎沒有 root 密碼,因此阻止我使用su -

我看到的另一件事是重新啟動電腦並執行一些單一使用者操作,這允許您重置密碼。大問題是,這是亞馬遜 ec2,我只是透過 SSH 連接到盒子,我沒有實體存取權。

問題,我完全搞砸了還是有可能的解決方法?這不是 Ubuntu,它似乎是 CentOS。我現在也了解了visudo,但我從中獲得更改的網站沒有提及這一點。

答案1

我曾經以完全相同的方式弄亂了一個實例,然後我能夠通過從單獨的工作實例掛載其 EBS 磁碟區來恢復它。涉及很多步驟:

  • 從 EC2 管理主控台停止您的 EC2 執行個體
  • 轉到磁碟區畫面並將有問題的 EBS 磁碟區與執行個體分離
  • 使用具有預設選項的現有 Linux AMI 啟動新的微型執行個體(除非您已經有另一個工作執行個體)
  • 新執行個體運行後,將有問題的 EBS 磁碟區附加到它
  • 然後安裝它

作為目錄安裝後,您應該能夠從新實例存取有問題卷的檔案系統並修復檔案sudoers。然後只需卸載並分離該磁碟區並將其重新附加到另一個實例即可。

相關內容