/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
你的問題已經解決了:)