插件窝 干货文章 linux忘记root密码怎么找回

linux忘记root密码怎么找回

重置 系统 密码 root 382    来源:    2025-04-27

Linux 忘记 root 密码的解决方法

如果您忘记了 Linux 系统的 root 密码,可以通过以下几种方法重置密码。具体操作取决于您使用的 Linux 发行版和系统配置。

方法一:通过单用户模式重置密码(适用于大多数Linux发行版)

  1. 重启系统,在 GRUB 引导菜单出现时,快速按下 e 键进入编辑模式

  2. 找到以 linuxlinux16 开头的行,在行末添加:

    init=/bin/bash
    

    或者

    rw init=/bin/bash
    
  3. Ctrl+XF10 启动系统

  4. 系统会进入 root shell,执行以下命令:

    mount -o remount,rw /
    passwd root
    

    然后输入新密码两次

  5. 如果系统使用 SELinux,还需要执行:

    touch /.autorelabel
    
  6. 最后执行:

    exec /sbin/init
    

    或直接重启系统

方法二:使用恢复模式(适用于Ubuntu/Debian)

  1. 重启系统,在 GRUB 菜单选择 Advanced options for Ubuntu

  2. 选择带有 recovery mode 的内核版本

  3. 在恢复菜单中选择 root 进入 root shell

  4. 执行:

    mount -o remount,rw /
    passwd root
    

    设置新密码

  5. 重启系统

方法三:使用Live CD/USB重置密码

  1. 使用Live CD/USB启动系统

  2. 挂载原系统的根分区:

    sudo mkdir /mnt/root
    sudo mount /dev/sdXY /mnt/root  # 替换为实际的根分区
    
  3. 使用 chroot 进入原系统环境:

    sudo chroot /mnt/root
    
  4. 重置密码:

    passwd root
    
  5. 退出并重启:

    exit
    sudo umount /mnt/root
    reboot
    

注意事项

  • 上述操作需要物理访问机器
  • 如果系统启用了全盘加密,可能需要先解密才能重置密码
  • 在企业环境中,未经授权重置密码可能违反安全政策
  • 重置密码后,某些加密文件可能无法访问(如使用ecryptfs加密的主目录)

如果您需要针对特定发行版的更详细指导,请提供您使用的Linux发行版和版本信息。