• 周二. 6月 17th, 2025

ubuntu sudoers 文件损坏如何修复

1月 10, 2022

/etc/sudoers 文件损坏之后,会出现用户无法获取root权限,直接导致系统sudo, apt-get等都无法工作

遇到以上问题

1. 如果已经设置过root密码,可以很简单的进入root用户直接对/etc/sudoers文件直接修改

2. 如果事先没有设置过root密码,这个时候就很麻烦,一般会想的常规方法如下:

a. 重装系统;
b. 使用try ubuntu 系统对旧的系统进行修复/etc/sudoers文件
c. 拿出系统盘挂载到其他ubuntu上,然后对旧系统的/etc/sudoers文件进行修改。

3. 对于常规方法,不再细说,该文章讲的是另一种网上找的方法,有点像是ubuntu的安全漏洞,方法如下:

远程连接可以使用ssh, 非远程可以使用ctl+alt+f1 和ctl+alt+f2 开两个终端
先从第一个终端获取当前pid
echo $

在第二个终端运行以下指令,pid 使用第一个终端获取的值:
pkttyagent --process pid

输入指令之后,指令会卡住,这个时候切到第一个终端输入
pkexec visudo 

这个时候终端也会卡住,切第二个终端,发现会提示输入密码,这时正常输入用户密码,再切回第一个终端,会发现sudoers文件已经被打开,修复并保存,这个就可以修复sudoers文件了