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

  • 相关阅读:
    Samba.conf案例 Ubuntu
    samba服務器下文件夾chmod權限技巧
    华为AR1220
    vsftpd.conf案例
    FTP指令说明
    Ubuntu 16.04 LTS 搭建LAMP
    记录踩过的坑——代理IP
    重写验证时重定向
    顶级页面
    文件中用WriteLine追加内容的两种方法
  • 原文地址:https://www.cnblogs.com/xingyyy/p/3242896.html
Copyright © 2020-2023  润新知