我无法使用救援模式重置密码

我无法使用救援模式重置密码

我们在 centos 6 服务器上遇到问题。通常情况下,PasswordAuthentication 是关闭的。

当我使用救援模式连接时,我执行以下命令:

mount -o remount,rw /
chroot / /bin/bash
passwd root

提示密码重置成功。

我还尝试编辑/etc/ssh/sshd_config/etc/ssh/ssh_config启用密码身份验证,但问题是重新启动后没有保存任何修改。当我用 ssh 尝试新密码时,它不起作用。

你有什么主意吗?

答案1

您正在编辑救援文件系统的实时版本,而不是已安装的磁盘,因此不会出现修改。

chroot 应指向有效的安装点。

您可能还想在 chroot 之前正确构建一个 /mnt 点

如:

mkdir /mnt2
mount /device_to_my_root_disk /mnt2
cd /mnt2
mount -o bind /proc proc
mount -o bind /dev dev
mount -o bind /sys sys
chroot /mnt2

请注意,如果 /usr 位于单独的文件系统上,则最好将其安装在 /mnt2 之上chroot (如果你想安装额外的软件包,你至少还需要 /var )。

对于某些命令来说,/proc、/sys 和 /dev 并不是必需的,但它允许使用依赖于它们的 Linux 命令,并且感觉更自在。

如果您有 LVM,则还必须vgchange -ay激活 LVM 卷组才能挂载分区。

请参阅我们的姊妹网站 SuperUser 中的相关问题:在 chroot 环境中挂载 dev、proc、sys?

相关内容