为什么我的电脑调不了sudo了——sudoers配置教程第一篇

当误操作导致无法使用sudo时,问题出在/etc/sudoers文件权限。通过登录root并修复sudoers文件权限,可以解决此问题。步骤包括尝试以root身份登录,执行关键命令恢复sudo功能,然后谨慎退出root,防止系统损坏。若root登录失败,可按提示重置密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

嗯,我也遇到过这个问题,sudo的核心文件是/etc/sudoers但是sudoers不允许任何人有写入权。
最初,我先登录了root再调了下面👇这几条命令,然后就掉不了sudo了

cd /etc/
chmod 777 *
chmod 777 */*
chmod 777 */*/*
chmod 777 */*/*/*
chmod 777 */*/*/*/*
chmod 777 */*/*/*/*/*

相当于把etc下的文件全部设为可写了。

然后调sudo就会出现下面的内容:

sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

并且sudo后面的指令也调不了了。
如何解决呢?
这让我想起了之前自我修炼command、DOS命令时学到的:“系统文件管的很严,不准任何用户、群组有写入权”
然后我灵机一动,又调了下面👇的命令,进了root用户(至于登录root用户失败解决方案,文章末尾讲)

su root

进了root用户之后感觉执行最重要的命令:

chmod 440 /etc/sudoers

只要执行后没有回应(提示XXX)
那么执行非常成功,现在我们感觉退出root用户,因为停留在root用户可能会无意间破坏系统

exit

然后我们再掉一下sudo,是不是恢复以前的状态了呢?
附加:
登录root失败?
那是因为root的密码你不知道
现在执行passwd root
第一次啥都不写,直接回车
第二次输入新密码
第三次在输入一次即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值