获取 Linux 机器的 root 访问权限

获取 Linux 机器的 root 访问权限

可能重复:
丢失 Root 和其他用户密码

我有前任系统管理员留下的几台 Linux 机器(Debian 和 ubuntu)。无法找到这些计算机上的 root 密码。如何在不重新安装 Linux 的情况下获得 root 访问权限?

答案1

Dedian 和 Ubuntu 阻止了旧的“单用户启动”方法,因为按照这些发行版的配置方式,这也需要 root 密码。

如果您有一个拥有广泛 root 权限的用户,sudo您可能能够通过sudo passwd root访问来设置密码passwd,就像通常在 sudo 配置中查找的那样。

另一个选择是从实时 CD 启动并从那里重置密码。该过程如下:

  1. 从 Live CD 启动,最好是从你当前正在使用的同一发行版启动(尽管任何发行版都可以)
  2. 确保您以 root 身份登录到 LiveCD 设置
  3. mkdir /mnt/realroot然后挂载你的旧根分区mount /dev/whererealrootis /mnt/oldroot- 如果你使用 RAID 或 LVM 并且 LiveCD 无法自动检测到阵列/卷,则可能需要额外的步骤。
  4. 用于chroot /mnt/realroot /bin/bash创建一个使用机器通常的根分区而不是自己的根分区的 shell
  5. 更改密码passwd- 上面的 chroot 步骤意味着将更改“真实”密码,而不是 LiveCD 设置中的密码
  6. 现在,您可以照常重新启动并登录(如果您比较谨慎,exit请先退出 chroot shell 并sync运行umount /mnt/realroot

还有一些方法可以手动清空密码(同样,通过 LiveCD),但chroot我认为使用此方法更安全一些。

答案2

您可以通过在内核参数中插入 init=/bin/bash 来重新启动。

它将给你带来一个非常简单的系统,它最多不能发挥一些功能,但你仍然可以:

mount -o remount,rw /
passwd root
mount -o remount,ro /
reboot

如果引导加载程序无法为您提供 CLI(例如 lilo)或受到限制(受密码保护的 grub),您必须获取实时 CD、安装驱动器、手动安装根分区、重置密码并重新启动系统。

我相信很多人会建议获取启动 CD,因此这部分不是问题。

您可以随时为此选择系统救援 CD(http://www.sysresccd.org/Main_Page

答案3

看起来可以做到,但你需要启动到单用户模式。可以找到进一步的说明这里

答案4

让我帮你谷歌一下。

http://www.google.de/search?q=reset+root+password+linux

第一个链接很好地解释了所有选项。我会选择第二个,即“启动 Live Linux CD,安装磁盘,编辑密码文件”。

相关内容