解决/etc/sudoers权限出错导致sudo不可用的方法
本文适用于:$ sudo ... 出现sudo: 没有找到有效的 sudoers 资源,退出; /etc/sudoers 可被任何人写
1、使用U盘制作的ubuntu启动盘进入试用ubuntu,修改原ubuntu的etc/sudoers的权限
在主文件夹下随便新建一个文件夹,如mn
$ sudo mount /dev/sdaX /home/ubuntu/mn //挂载原ubuntu的根目录(sdaX 即为根目录所在块,X不定)到mn文件夹
$ sudo chmod 440 /home/ubuntu/mn/etc/sudoers
3、重启进入ubuntu,此时可以获取root,但仍有问题如下:
@jl-Lenovo-B465c:~$ sudo su
sudo:
/etc/sudoers.d 可被任何人写
[sudo] password for jl:
root@jl-Lenovo-B465c:/home/jl#
继续修复:
切换到root账户,获得管理员权限:
chown -R root:root /etc/sudoers.d chmod u=rwx,g=rx,o=rx /etc/sudoers.d/ chmod u=r,g=r,o= /etc/sudoers.d/*
将sudoers.d文件夹的权限设置成root用户和root组,root组只有执行的权限,只有root用户有写入的权限。
4、Done!