使用旧版 Linux 2.4.20 更改 root 密码

Nik*_* R. 1 linux debian password password-recovery boot

我有一台旧的 (Linux 2.4.20) Debian 服务器,我忘记了 root 密码。当我尝试进入单用户模式时,一些 init 脚本永远不会退出。它使用了 LILO 引导加载程序。我想更改 root 密码,因此我尝试启动到单用户模式。但是当我尝试启动到单用户模式时,系统不会一直启动。它在尝试运行自定义 init shell 脚本时停止。它说执行....

你能告诉我我能做什么吗?我想在单用户模式切换到root密码,但现在我不敢重新启动它,因为Crtl+ Alt+Delete不重新启动的启动过程中的工作。

Mar*_*rco 5

我会通过实时发行版(例如 Debian Live 或 Knoppix)启动,确保您可以访问本地驱动器,使用su -或获得 root 权限sudo -s,具体取决于发行版。

/这种方式挂载分区并更改 root 的密码:

mkdir /mnt/youroot
mount /dev/youroot /mnt/youroot
chroot /mnt/youroot /bin/bash
passwd root
exit 
umount /mnt/youroot
Run Code Online (Sandbox Code Playgroud)

重新启动(从 cd/usb 中删除实时发行版)。

就是这样!

编辑 #1: 在您编辑之后,我假设您正在使用远程 KVM,并且您不能只是走到服务器前并拉动电缆,因此您的选择很少。我只是尝试Crtl+ Alt+ F2(3,4,...12), Crtl+ C, Crtl+ Z,以检查是否可以获得提示。

查看您正在使用的 KVM 的用户手册,因为您应该能够直接从远程控制台发出软/硬重启。

如果您仍然停留在启动时并且无法以任何方式重新启动,您将不得不要求您的托管/提供商发出硬重启。