用旧的Linux 2.4.20更改root密码

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

你可以请教我,我可以做什么? 我想在单用户模式下更改为root密码,但现在我不敢重启它,因为在启动过程中, Crtl + Alt + Delete不起作用。

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

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

 mkdir /mnt/youroot mount /dev/youroot /mnt/youroot chroot /mnt/youroot /bin/bash passwd root exit umount /mnt/youroot 

重新启动(从cd / usb删除现场发行)。

而就是这样!

编辑#1:编辑后,我假设你正在使用远程KVM,你不能只是走在服务器,拉电缆,所以你有很less的select。 我只是尝试Crtl + Alt + F2 (3,4,… 12), Crtl + CCrtl + Z ,检查是否可以得到提示。

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

如果你仍然在启动,无法以任何方式重新启动,你将不得不要求您的主机/提供商发出硬重启。