解决问题,权限的问题。
引用:
因修改/etc/sudoers权限导致sudo和su不能使用问题
Wilson He 2018-07-06 17:55:16 6618 收藏 9
文章标签: Linux 系统权限 sudo
版权
现象描述及问题解决
真是闲来无事手贱,作死的节奏,请不要问我为什么,我也想知道为什么。为了给一个账户添加能使用sudo的权限,修改了/exc/sudoers文件权限。修改完之后发现所有的账户都无法使用sudo和su命令了。
起因:
因执行 $ sudo chmod 777 /etc/sudoers而引起。
注意: 此操作一定不要执行。
修改后的/etc/sudoers权限变成了777.但是改变了这个,目录的权限sodu和su就不能用了,当你再使用sodu命令就会爆如下问题:
sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
这个是linux为保证系统安全所做的限制,
解决方法1:
这个方法是在网络上找的,使用的命令是可行的命令,但是其修改的权限为555,让我有限不理解。
但是出于对原作者的尊重,此处采用他的原文中描述的方法。
在terminal窗口下,依次运行如下两条命令:
pkexec chmod 555 /etc/sudoers
会弹出一个输入框,输入root 用户的密码
pkexec chmod 555 /etc/sudoers.d/README
会弹出一个输入框,输入root 用户的密码
如图所示:
经验证貌似无效,显示文件或路径可能不存在(可能是密码搞错了)
解决方法2:
pkexec chmod 0440 /etc/sudoers
如图所示:
执行完之后未有报错。
测试:输入sudo su
如果显示要输入密码,则成功!
pkexec[命令]
说明:允许一个授权用户账号使用另一个用户账号去执行PROGRAM。如果没有指定用户名,那么程序将以管理超级用户root的权限来执行。
————————————————
版权声明:本文为CSDN博主「Wilson He」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014029448/article/details/80944380