如果你收到”sudo: no vapd sudoers sources found, quitting”錯(cuò)誤消息,這意味著在你的系統(tǒng)中沒(méi)有找到有效的sudoers文件。sudoers文件包含了sudo命令的配置信息。要解決這個(gè)問(wèn)題,你可以嘗試以下步驟:
使用root用戶(hù)登錄系統(tǒng),或者使用其他具有root權(quán)限的用戶(hù)登錄。
打開(kāi)終端窗口。
輸入以下命令以編輯sudoers文件:
sudo visudo
這將使用默認(rèn)文本編輯器打開(kāi)sudoers文件。
如果你在文件中看到了語(yǔ)法錯(cuò)誤,修復(fù)它們。如果不確定如何修復(fù),請(qǐng)恢復(fù)文件的備份版本。
如果文件中沒(méi)有語(yǔ)法錯(cuò)誤,請(qǐng)確保你具有sudo訪問(wèn)權(quán)限的用戶(hù)在文件中有正確的配置。例如,通常情況下,以下行應(yīng)該存在于文件中:
%admin ALL=(ALL) ALL
這允許admin組的成員在任何主機(jī)上以任何用戶(hù)身份執(zhí)行任何命令。
保存并關(guān)閉文件。
驗(yàn)證文件的語(yǔ)法是否正確:
sudo visudo -c
如果沒(méi)有錯(cuò)誤消息,則說(shuō)明文件的語(yǔ)法正確。
退出root用戶(hù)或其他具有root權(quán)限的用戶(hù),并嘗試使用sudo命令。
如果上述步驟沒(méi)有解決問(wèn)題,你可以嘗試其他解決方案,例如:
恢復(fù)系統(tǒng)的sudoers文件到默認(rèn)值
升級(jí)系統(tǒng)或更換有效的sudoers文件
請(qǐng)記住,在編輯sudoers文件時(shí)要非常小心,以免意外地取消了自己所需的權(quán)限,造成系統(tǒng)無(wú)法使用sudo命令。