Cheug's Blog

当前位置:网站首页 / Server / 正文

使用 init=/bin/bash 单用户模式修改root密码

2024-07-23 / Server / 136 次围观 / 0 次吐槽 /

1. 重新启动系统

2. 在启动引导加载程序(如 GRUB)中进行以下操作:

    对于 GRUB 2

    1. 进入 GRUB 菜单:在系统启动时,按住 Shift 键(对于某些系统是 Esc 键)以进入 GRUB 菜单。

    2. 编辑启动项:在 GRUB 菜单中,选择你要启动的内核条目,然后按 e 键进行编辑。

    3. 修改内核启动参数:找到以 linux 开头的行,通常类似于:

        linux /vmlinuz-<kernel-version> root=/dev/sda1 ro quiet splash

        在这一行的末尾添加 init=/bin/bash,将其修改为:

        linux /vmlinuz-<kernel-version> root=/dev/sda1 ro init=/bin/bash

    4. 启动修改后的内核:按 Ctrl + X F10 启动系统,进入单用户模式。

3. 进入单用户模式后:你将进入一个只读的根文件系统,并看到一个 bash 提示符。

4. 重新挂载根文件系统为读写模式:

        mount -o remount,rw /

5. 修改 root 密码:

        passwd root

    系统会提示你输入新的 root 密码。输入新密码并确认。

6. 重新挂载根文件系统为只读模式:为了安全起见,可以将文件系统重新挂载为只读模式:

        mount -o remount,ro /

7. 重新启动系统:完成修改后,重新启动系统以恢复正常操作:

        exec /sbin/init

    

        reboot


Powered By Cheug's Blog

Copyright Cheug Rights Reserved.