/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文件了