所以我不知道弄亂 /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
,但我從中獲得更改的網站沒有提及這一點。