我在奔向DEBIAn的路上

由于错误地将/etc/sudoers文件权限改为777,导致所有用户无法使用sudo和su命令。解决方案包括使用pkexec命令恢复sudoers文件的正确权限(0440)。首先尝试运行`pkexec chmod 555 /etc/sudoers`,然后输入root密码。如果失败,可直接运行`pkexec chmod 0440 /etc/sudoers`,成功后用户应能正常使用sudo和su。
摘要由CSDN通过智能技术生成

解决问题,权限的问题。

引用:

因修改/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值