现象描述及问题解决
真是闲来无事手贱,作死的节奏,请不要问我为什么,我也想知道为什么。为了给一个账户添加能使用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的权限来执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)