sudoers去密码失败后修复

当在/etc/sudoers文件中出现拼写错误导致无法使用sudo时,且root用户未设置密码,可以尝试通过开启另一个SSH会话,利用pkttyagent和pkexecvisudo进行权限提升来编辑错误的sudoers文件。具体步骤包括连接两个SSH会话,获取第一个会话的PID,然后在第二个会话中执行相关命令,最后在第一个会话中修改并保存sudoers文件。
摘要由CSDN通过智能技术生成

问题描述:

在普通用户下修改/etc/sudoers后单词拼写错误导致出现如下报错(但不影响已有用户SSH登录),悲剧的是root用户也没有设置密码导致无法修改:


>>> /etc/sudoers: syntax error near line 21 <<<

sudo: parse error in /etc/sudoers near line 21

sudo: no valid sudoers sources found, quitting

sudo: unable to initialize policy plugin

解决方法:

1. 连接两个ssh会话.

2.在第一个ssh会话中执行"echo $$"并记下PID

3.在第二个ssh会话中执行"pkttyagent --process PID"

 

4. 在第一个ssh会话中执行"pkexec visudo"然后再第二个ssh会话中输入密码。

5.在第一个会话中修改错误后保存。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值