Ubuntu 普通用户修改sudoers导致无法使用sudo的解决办法

当Ubuntu普通用户修改sudoers文件导致无法使用sudo时,可以使用pkexec命令来恢复权限。具体步骤包括在两个SSH终端中进行操作,通过pkttyagent辅助完成用户认证。首先在第一个终端获取pid,然后在第二个终端运行pkttyagent并输入pid,最后在第一个终端执行pkexec命令修改sudoers文件的权限,通过第二个终端输入密码完成认证。此方法解决了用户因修改sudoers导致的sudo命令无法使用的问题。

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

Ubuntu 普通用户修改sudoers导致无法使用sudo的解决办法

问题描述

普通用户需要使用root权限,因此在普通用户中修改sudoers文件。修改过程中发现无法使用sudo命名。现象如下。
在这里插入图片描述

解决思路

使用pkexec命令

pkexec chmod 0440 /etc/sudoers

输入命令后,提示输入密码,但是如输入密码后,验证失败,并且提示如下错误。
在这里插入图片描述

解决用户认证失败问题

  1. 打开两个ssh终端,都是用ubuntu用户登录

  2. 在第一个终端输入以下命令,获取pid

    echo $$
    

    在这里插入图片描述

  3. 在第2个终端,输入:

pkttyagent --process 1634246

这里的1634246要替换成你的pid值。这时第2个终端会卡住,如下图。

  1. 回到第1个终端输入要执行命令
    pkexec chmod 0440 /etc/sudoers
    
    在这里插入图片描述

此时第1个命令端会卡住。

  1. 回到第2个命令端输入密码
    等待输入密码,如下图。

在这里插入图片描述
输入密码即可。
在这里插入图片描述
输入密码后该窗口依然卡住。但是回到第1个端口,第一个端口已经恢复正常。
在这里插入图片描述
并且可以执行sudo命令。

在这里插入图片描述

问题解决。

参考

https://blog.youkuaiyun.com/yehe111/article/details/106691489#:~:text=sudo%3A%20%2F%20etc%20%2F%20sudoers.d%20%E5%8F%AF%E8%A2%AB%E4%BB%BB%E4%BD%95%E4%BA%BA%E5%86%99%20_lucky%20lures%E7%9A%84%E5%8D%9A%E5%AE%A2-优快云%E5%8D%9A%E5%AE%A2,%2Fusr%2Fbin%2Fsu%20%E8%A7%A3%E5%86%B3%20%3Asudo%3A%20%2F%20etc%20%2F%20sudoers%20%E5%8F%AF%E8%A2%AB%E4%BB%BB%E4%BD%95%E4%BA%BA%E5%86%99

https://blog.youkuaiyun.com/caijiapeng0102/article/details/84848473

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq2108462953

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值