我有一台旧的 (Linux 2.4.20) Debian 服务器,我忘记了 root 密码。当我尝试进入单用户模式时,一些 init 脚本永远不会退出。它使用了 LILO 引导加载程序。我想更改 root 密码,因此我尝试启动到单用户模式。但是当我尝试启动到单用户模式时,系统无法完全启动。它在尝试运行自定义 init shell 脚本时停止。它显示正在执行....
你能告诉我我该怎么做吗?我想在单用户模式下更改为 root 密码,但现在我不敢重新启动它,因为++Crtl在启动期间无法重新启动。AltDelete
答案1
我会通过实时发行版(比如 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
重新启动(从 cd/usb 中删除 live distro)。
就是这样!
编辑#1: 编辑后,我假设您正在使用远程 KVM,您不能直接走到服务器并拉电缆,因此您几乎没有选择。我只会尝试Crtl+ Alt+ F2(3,4,...12), Crtl+ C, Crtl+ Z,以检查是否可以得到提示。
查看您正在使用的 KVM 的用户手册,因为您可能能够直接从远程控制台发出软/硬重启。
如果您仍然停留在启动阶段且无法以任何方式重新启动,则必须要求您的托管服务商/提供商发出硬重启。