可能重复:
丢失 Root 和其他用户密码
我有前任系统管理员留下的几台 Linux 机器(Debian 和 ubuntu)。无法找到这些计算机上的 root 密码。如何在不重新安装 Linux 的情况下获得 root 访问权限?
答案1
Dedian 和 Ubuntu 阻止了旧的“单用户启动”方法,因为按照这些发行版的配置方式,这也需要 root 密码。
如果您有一个拥有广泛 root 权限的用户,sudo
您可能能够通过sudo passwd root
访问来设置密码passwd
,就像通常在 sudo 配置中查找的那样。
另一个选择是从实时 CD 启动并从那里重置密码。该过程如下:
- 从 Live CD 启动,最好是从你当前正在使用的同一发行版启动(尽管任何发行版都可以)
- 确保您以 root 身份登录到 LiveCD 设置
mkdir /mnt/realroot
然后挂载你的旧根分区mount /dev/whererealrootis /mnt/oldroot
- 如果你使用 RAID 或 LVM 并且 LiveCD 无法自动检测到阵列/卷,则可能需要额外的步骤。- 用于
chroot /mnt/realroot /bin/bash
创建一个使用机器通常的根分区而不是自己的根分区的 shell - 更改密码
passwd
- 上面的 chroot 步骤意味着将更改“真实”密码,而不是 LiveCD 设置中的密码 - 现在,您可以照常重新启动并登录(如果您比较谨慎,
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,安装磁盘,编辑密码文件”。