企業(yè)網(wǎng)站建設(shè)示范平臺(tái)谷歌瀏覽器搜索入口
一、問題:
sudo: 沒有找到有效的 sudoers 資源,退出
sudo: 初始化審計(jì)插件 sudoers_audit 出錯(cuò)
二、可用的方法:
出現(xiàn) "sudo: 沒有找到有效的 sudoers 資源,退出" 和 "sudo: 初始化審計(jì)插件 sudoers_audit 出錯(cuò)",這表明系統(tǒng)無法找到有效的 sudoers 配置文件,因此無法執(zhí)行需要管理員權(quán)限的命令。這樣的錯(cuò)誤信息通常表示?/etc/sudoers
?文件存在配置錯(cuò)誤或損壞。/etc/sudoers
?文件是 sudo 程序的核心配置文件,它定義了哪些用戶可以執(zhí)行哪些命令,以及以何種權(quán)限執(zhí)行。
要解決這個(gè)問題,你可以嘗試以下步驟:
確保用戶被添加到`sudo`組中:? ?
adduser your_username sudo
檢查 sudoers 文件是否存在:首先,檢查?/etc/sudoers
?文件是否存在。可以使用以下命令來檢查:
ls /etc/sudoers
并包含以下內(nèi)容(通常默認(rèn)會(huì)包括):
? ?
?%sudo ? ALL=(ALL:ALL) ALL
如果文件不存在,則需要重新安裝或修復(fù) sudo 包。
在安裝sudo之后,可以通過在用戶目錄下創(chuàng)建一個(gè)新的文件,并將其添加到sudoers。
具體步驟如下:
- ? ?打開終端,使用su命令切換到root用戶。
- ???創(chuàng)建一個(gè)新的文件,例如/etc/sudoers.d/username,其中username是要添加sudo權(quán)限的用戶名。
- ???在文件中添加一行,格式為username ALL=(ALL) ALL,其中username是要添加sudo權(quán)限的用戶名。
- ???保存文件并退出。
- ???重新啟動(dòng)系統(tǒng),然后使用新的用戶名登錄。
檢查 sudoers 文件的權(quán)限:確保?/etc/sudoers
?文件的權(quán)限設(shè)置正確。sudoers 文件的權(quán)限應(yīng)該設(shè)置為只有 root 用戶可以讀取和寫入。可以使用以下命令來檢查和設(shè)置權(quán)限:
su
chown root:root /etc/sudoers
chmod 440 /etc/sudoers
備份文件:在編輯?/etc/sudoers
?文件之前,務(wù)必先備份該文件。可以使用?cp
?命令進(jìn)行備份:
su
cp /etc/sudoers /etc/sudoers.bak
使用 visudo 編輯 sudoers 文件:visudo 是一個(gè)安全的方式來編輯?/etc/sudoers
?文件。它會(huì)檢查語法錯(cuò)誤,并在保存后重新加載 sudoers 配置。
su
visudo
檢查語法:在編輯完?/etc/sudoers
?文件后,務(wù)必仔細(xì)檢查語法是否正確。一個(gè)常見的錯(cuò)誤是忘記在行尾添加冒號 (:
)。
檢查審計(jì)插件:錯(cuò)誤信息中提到了?sudoers_audit
?插件。你可以檢查?/etc/sudoers.d/
?目錄下的審計(jì)插件配置是否正確。如果這個(gè)目錄下有配置錯(cuò)誤,可能會(huì)導(dǎo)致類似的錯(cuò)誤信息。
重啟系統(tǒng):有時(shí)候,簡單地重啟系統(tǒng)可以解決一些配置問題。
查看日志:查看?/var/log/auth.log
?或?/var/log/secure
(取決于你的系統(tǒng))中的日志信息,可能會(huì)提供更多關(guān)于錯(cuò)誤的線索。
重新安裝 sudo 包:如果以上方法都無法解決問題,可能需要重新安裝 sudo 包。在大多數(shù) Linux 發(fā)行版中,可以使用包管理器來重新安裝 sudo。例如,在基于 Debian 的系統(tǒng)上,可以使用以下命令:
su
apt-get install --reinstall sudo
請注意,編輯?/etc/sudoers
?文件時(shí)要非常小心,因?yàn)殄e(cuò)誤的配置可能會(huì)導(dǎo)致系統(tǒng)管理員無法使用 sudo,或者授予不應(yīng)該有的權(quán)限。
三、最終解決
重新安裝sudo包。
su
apt-get install --reinstall sudo