问题:
在Ubuntu下进行各种文件的权限设置时经常会将一些不该修改的文件的权限弄错
一个常见的错误就是sodoers文件可被任何人写:
sudo:sudo /etc/sudoers is world writablesudo:no valid sudoers sources found ,quittingsudo:unable to initialize policy plugin
解决方案:
case 1:一般是sudoers的权限被改了,改回来就好了。
在终端键入下列命令:
pkexec chmod 0440 /etc/sudoers
或者进入root用户终端(terminal)修改sudoers权限为0440
具体操作为:重启系统,按住shift键直到出现GUN GRUB界面(下图)
选择advanced options,按回车
然后移动选择到recovery mode ,接着按下e,不要按回车,因为我们要进入可写模式
然后在用方向键找到Linux 那一行,将ro修改成rw再按Ctrl+X进入下图界面
选择root按下回车,就进入了root用户的终端了,然后输入命令修改sudoers的权限:
chmod 0440 /etc/sudoers <回车>
再输入 reboot重启就大功告成了!
case2 :然而事情并没有这么简单,因为如果你做完这些之后又出来
另一个错误——sudo: sudo /etc/sudoers.d/README: No such file or directory!那就麻烦了,国内网站我目前没有找到解答,甚至连相似的问题描述都没有。最后还是在一个国外网站上找到了解答,具体网址在这
http://askubuntu.com/questions/482932/sudo-unable-to-stat-etc-sudoers-d-readme-no-such-file-or-directory
网站上全是英文,还好学英语还是有点用的,找了半天找到了关键字。
具体方法:
这个问题同样是由于权限的问题引起的,由于在Ubuntu下 /etc/sudoers.d的初始权限是 755,所以我们只要按照第一种情况的步骤把/etc/sudoers.d 的权限设置成 755就OK了!
root terminal 中命令如下:
chmod 755 /etc/sudoers.d
好了到此问题已经解决了。