chmod 755 /etc/sudoers

chmod 755 /etc/sudoers

/etc我給了該資料夾錯誤的權限

chmod -R 777 /etc

當我想以 root 身分登入時,它給我一個錯誤和以下輸出。

如何更正權限?

system13@motpl:~$ sudo su
sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
system13@motpl:~$ su root
Password: 
su: Authentication failure
system13@motpl:~$ 

答案1

似乎您的 root 帳戶沒有關聯的密碼,因此您無法直接登入您的 root 帳戶。另一種取得 root 權限的方法sudo目前由於 sudoers 檔案的權限錯誤而被破壞。

由於您需要 root 存取權限來修復這些權限,因此您需要找到另一種方法。

也許最簡單的方法是在啟動時向核心添加自訂 init 選項。

您的引導管理器應該允許您向核心命令列添加自訂選項。重新啟動電腦並init=/bin/bash在內核行末尾添加類似內容。

然後你的核心應該啟動 bash 而不是普通的 init 守護程式。這樣您就可以修復您的權限,並且在再次重新啟動後您通常的 sudo 應該會再次工作。

答案2

問題已由我自己解決:

我輸入了pkexec chmod 0440 /etc/sudoers

然後我可以 sudo su,然後權限被更改,我給了預設權限 /etc 作為 chmod 744 /etc

答案3

這是因為限制對 sudo 的訪問

按著這些次序:

chmod 755 /etc/sudoers

vi /etc/sudoers

允許 root 在任何地方運行任何命令

根 ALL=(ALL) ALL 使用者名稱 ALL=(ALL) ALL

用戶名=您的用戶名

鍵入 Esc > 鍵入:wq進入

將 chmod 改為

chmod 440 /etc/sudoers

你的問題已經解決了:)

相關內容