解决/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!

posted @ 2013-08-07 12:58  行云有影  阅读(4385)  评论(0编辑  收藏  举报