您的位置:首页 > 其它

解决/etc/sudoers权限出错导致sudo不可用的方法

2013-08-07 12:58 671 查看
本文适用于:$ 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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: