错误地删除了唯一的 sudoer 用户

pet*_*son 3 xubuntu sudo

我有一台 xubuntu 电脑在工作,所以我想删除所有用户并只用新用户的名字创建一个 sudoer 用户,这样他就可以安装程序等,而不必透露我的管理员密码.

我做的步骤是:

  • 创建了一个新用户:Jonathan,作为管理员
  • 删除所有桌面用户及其文件
  • 以乔纳森的身份登录
  • 删除了唯一的 sudoer 用户

基本上,我的错误是我创建了一个不是 root 用户的管理员用户。

所以现在当我要安装一个程序时,xubuntu要求我输入root密码,我当然没有,我相信root用户是Xubuntu的一种root默认用户。

所以在我格式化电脑之前,我想知道是否有其他方法可以解决这个问题?

一种选择是重新启动机器,然后从 GRUB 上的恢复模式以 root 用户身份打开控制台,创建一个新用户等。这可能很棒,但不幸的是,当我尝试启动恢复模式时,屏幕显示超出范围,为了更改该屏幕的分辨率,我需要修改一个需要 root 权限的文件。所以基本上我陷入了无限循环。我可以使用另一台分辨率更高的显示器,这可能允许我以恢复模式启动。

那么如何在不交换显示器和格式化电脑的情况下解决这个问题呢?该 Xubuntu Root 用户是否有默认密码?

这不是重复的,因为由于分辨率的原因,我无法登录到恢复模式或 GRUB。

kos*_*kos 5

使用 grub2 的恢复模式 root shell

  1. 开机时长Shift按进入grub2菜单
  2. 选择Advanced options for Ubuntu并点击Enter

grub2-1

  1. 选择您当前内核的恢复模式(例如Ubuntu xx.xx x.xx.xx-xx-generic (recovery mode))并点击Enter

grub2-2

  1. 选择root - Drop to root shell prompt并点击Enter

恢复菜单

  1. 运行mount -o remount,rw /以将root分区重新挂载为读写
  2. nano /etc/group
  3. 查找sudo条目并jonathan在末尾添加“ ”
  4. 点击Ctrl+ xy然后Enter保存更改
  5. exit
  6. 选择 resume - Resume normal boot

使用 Live DVD

  1. 从 Live DVD 启动
  2. 打开与终端Ctrl+ Alt+t
  3. 运行lsblk以查看root驱动器上的分区映射到哪个块设备
  4. 挂载root分区:(sudo mount /dev/<partition_block_device> /mnt其中<partition_block_device>=root分区的块设备)
  5. sudo gedit /mnt/etc/group
  6. 查找sudo条目并jonathan在末尾添加“ ”
  7. 节省
  8. 退出
  9. exit
  10. 重启

  • 它实际上是 XdYN,其中 X = h 或 s, ya,b,c, ...z 和 N 是一个整数... :P(仍然非常好,所以赞成) (2认同)