Ubuntu安装后默认root不能登陆系统,密码也是随机生成,其他用户使用root权限,可以使用sudo提权,前提是该用户在/etc/sudoers配置列表中。

但是有时用户名从/etc/sudoers被意外删除了,sudo不能用了,root又不知道root密码(之前没有改过或者忘记了),如果想修改/etc/sudoers也不可能了,进入了一个死循环。

但可以如下面的方法解决:

1.重启按shift键,进入Ubuntu高级模式,选择一个recovery mode进入,出现一个9个选项的菜单,如果是安装时语言是中文可能出现乱码,不过不影响操作。

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

这里先选择fsck选择左边按钮yes进入读写模式,接着回车后返回选择root进入才可以修改文件,在root的shell中可以修改root密码,将需要sudo提权的用户名加入sudo组中

$passwd root
$usermod -G sudo qingspace

其实打开/etc/sudoers文件,也可以看到sudo用户组允许sudo提权,把用户加入sudo组就可以执行sudo命令了,这里需要注意修改用户组后需要重启才能生效。

# User privilege specification
root ALL=(ALL:ALL) ALL # Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL # Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL

3. 如果对recovery mode模式下中文乱码反感的话,可以尝试将以下目录中的文件重命名,让界面重回英文(Ubuntu16.10下测试)

$cd  /usr/share/locale-langpack/zh_CN/LC_MESSAGES/
$sudo mv friendly-recovery.mo friendly-recovery.mo.bak
$sudo mv newt.mo mvnewt.mo.bak

最新文章

  1. Java 线程
  2. 12款简化 Web 开发的 JavaScript 开发框架
  3. Knockout.js 组件
  4. C# 调用Excel 出现服务器出现意外情况. (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)
  5. 尚学堂Spring视频教程(三):Spring Core中的其他特性
  6. 《kali linux 渗透测试初级教程》免费下载
  7. javascript判断手机旋转横屏竖屏
  8. js判断ie版本号
  9. dojo 九 effects dojo/_base/fx 和 dojo/fx
  10. ENVI/IDL中.sav和.pro文件用法的不同
  11. LDA 资料整理
  12. DHCP Option 60 认识
  13. HDU 3944 DP? [Lucas定理 诡异的预处理]
  14. Aurora 安装
  15. centos之mysql安装配置使用
  16. CodeSignal 刷题 —— matrixElementSum
  17. WebApi 接口返回值不困惑:返回值类型详解。IHttpActionResult、void、HttpResponseMessage、自定义类型
  18. jQuery实现两个DropDownList联动(MVC)
  19. vCenter Server Virtual Appliance features and benefits
  20. 【struts2】Action的生命周期

热门文章

  1. windows下的IO模型之异步选择(WSAAsyncSelect)模型
  2. IEnumerable的用法
  3. 002——数组(二)each() list() implode() explode() in_array()
  4. 在JavaScript中进行文件处理,第五部分:Blobs
  5. SharePoint开发 - TimerJob简单实例讲解
  6. kvm虚拟机添加网卡
  7. 2017年7月ROS学习资料小结
  8. 命令行视频(ts/m3u8)下载工具 —— youtube-dl(ffmpeg 解码)
  9. Codeforces 133A:HQ9+
  10. java面试题7