zoukankan      html  css  js  c++  java
  • Ubuntu 系统 修改sudoers后,普通用户无法使用sudo了,root账户也无法启动

    2020-04-13

    今天修改sudoers配置文件,配置错误,终端提示语法有错误还强制退出,导致无法使用sudo了。

    在网上找了一圈,解决方案都不尽如人意,先实测可用的方案如下:

    由于我装得是Win10 + Ubuntu 双系统(ubuntu引导),所以有些教程上写的重启后长按Shift键或者Esc键进入单用户root模式下,对我来说都没用。

    具体步骤:

    1. 重启之后,在grub引导下会显示出选择系统的界面,在我们正常进入ubuntu系统的那个选项下有一个ubuntu高级选项

     

    2. 进入Ubuntu高级选项,选择recovery mode 进入,出现9个选项的菜单,如果安装时语言是中文可能会出现乱码,不过不影响操作。

    3. 菜单分别是:

      resume         恢复正常启动            
      clean     清理磁盘释放空间
      dpkg    修复损坏软件包
      fsck     磁盘修复
      grub     更新引导程序
      network      开启网络
      root     进入root的shell

    4. 选择root,进入root的shell。

    输入:

    mount -o remount rw /

    修改sudoers文件至语法正确:

    vi /etc/sudoers

    5. 重启,再进入Ubuntu,此时打开终端测试能否正常使用sudo 和 使用root账户:

    sudo apt update
    sudo su

    附:在root用户下修改密码等操作

      sudo su     切换至root帐号    
      sudo passwd "用户名"     修改用户的密码  
      sudo adduser "用户名"   新建用户
      sudo deluser "用户名"   删除用户
      sudo usermod -L   锁定用户(L = Lock)
      sudo usermod -U   解锁用户(U = Unlock)  
      sudo usermod  -G admin -a "用户名"      添加用户至admin组,让其拥有sudo 权限  

    参考:

      Ubuntu无法sudo提权,报当前用户不在sudoers文件中错误

      ubuntu sudoers配置错误

  • 相关阅读:
    卡特兰数
    java学习
    最大化窗口
    C++复制文件的代码
    C++复制文件(使用WindowsAPI)
    C++下获取XMLHTTPRequest指针
    操作哈希表
    《Windows Communication Foundation之旅》系列之三(转载)
    让.Net2.0的Membership使用已存在的Sql Server2000/2005数据库
    用Visual C#做WinForm组件
  • 原文地址:https://www.cnblogs.com/jsdy/p/12690428.html
Copyright © 2011-2022 走看看