問題描述
我收到sudo錯誤,如何解決此錯誤?
sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting
最佳方案
第一選擇
以下this post:
-
重新啟動電腦
-
顯示GRUB引導選擇屏幕時,選擇“恢複模式”。 (如果沒有出現,請在底部看到GRUB加載器時按
Shift
鍵)。 -
應該出現一個黑色終端,此時您可以運行以下命令(您應該具有root特權):
chmod 0440 /etc/sudoers
Alternatively
您必須將Ubuntu放到LiveCD上,啟動到LiveCD上,將Ubuntu分區安裝在硬盤上(打開文件瀏覽器,例如Nautilus,然後單擊Ubuntu分區;或單擊Places->“ xxGB分區/您的Ubuntu劃分”)。
然後,在LiveCD會話中打開一個終端,然後鍵入以下兩個命令:
cd /media/<name of permanent ubuntu partition>/etc
sudo chmod 0440 sudoers
額外的問題
如果有任何錯誤(如下所述),請按照錯誤提示進行操作,並使用上述兩個步驟之一相應地調整每個文件:
sudo apt-get update sudo: /etc/sudoers.d/README is mode 0777, should be 0440 sudo: /var/lib/sudo writable by non-owner (040777), should be mode 0700 [sudo] password for
通過以下步驟解決:
chmod 0440 /etc/sudoers.d/README
chmod 0700 /var/lib/sudo
這兩個命令都應與上麵概述的步驟一起使用。他們將更改與該文件關聯的文件權限。 0440將給予所有者(根)和組read permissions,0700將給予所有者(根),讀取,寫入和執行權限。
次佳方案
在這種情況下,sudo
已損壞,但是pkexec
(PolicyKit的命令行前端)仍然有效,因此您可以使用單個命令對其進行修複。無需重新啟動。
pkexec chmod 0440 /etc/sudoers
假定已安裝PolicyKit。如果這是台式機係統(而不是沒有GUI的服務器),則為。
第三種方案
啟動進入恢複模式,選擇根shell,然後:
chmod 0440 /etc/sudoers
或者,如果您不想重新啟動,則可以使用以下替代方法:
pkexec chmod 0440 /etc/sudoers
pkexec chmod 0440 /etc/sudoers.d/README
它將更改權限。試試看,它將起作用。