今天在ubuntu下因為修改/etc/sudoers權(quán)限導(dǎo)致sudo和su不能使用清笨,出現(xiàn)以下問題:
~$ sudo
sudo: >>> /etc/sudoers:syntax error 在行 21 附近<<<
sudo: /etc/sudoers 中第 21 行附近有解析錯誤
sudo: 沒有找到有效的 sudoers 資源圆恤,退出
sudo: 無法初始化策略插件
-
首先要確定你有沒有啟用過root權(quán)限?
使用 ls -l /etc/passwd 查看所有用戶及權(quán)限妖滔。只有可讀權(quán)限(r),說明用戶的權(quán)限不夠。
我們可以用以下方法修改用戶權(quán)限:su root #進入超級用戶
ll /etc/sudoers #查看/etc/sudoers的權(quán)限
chmod 777 /etc/sudoers #修改/etc/sudoers文件的權(quán)限成可讀可寫可執(zhí)行
echo 'username ALL=(ALL) ALL' >> /etc/sudoers # 'username'指用戶名搀缠,給指定用戶名權(quán)限
chmod 440 /etc/sudoers #退出保存/etc/sudoers文件
su username #切換用戶到指定用戶
如果沒有開啟過root權(quán)限铛楣,可以直接使用命令pkexec visudo來對sudoers文件進行修改