當前位置: 首頁>>技術教程>>正文


sudo錯誤,模式為0777,應為0440

問題描述

我收到sudo錯誤,如何解決此錯誤?

sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting 

最佳方案

第一選擇

以下this post

  1. 重新啟動電腦

  2. 顯示GRUB引導選擇屏幕時,選擇“恢複模式”。 (如果沒有出現,請在底部看到GRUB加載器時按Shift鍵)。

  3. 應該出現一個黑色終端,此時您可以運行以下命令(您應該具有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

它將更改權限。試試看,它將起作用。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/8779.html,未經允許,請勿轉載。