linux忘记root密码怎么办——重置root密码的四种方法

    linux忘记root密码之后,可以通过修改bootloader启动项的参数,进入系统,重新通过passwd指令修改root 密码。

    下面介绍了常用的四种方法,在不同的场景可以选择不同的方法进行root密码重置。

老版的grub legacy单用户进入重置密码

    以为centos系统为例,手头常用的系统有rhel/centos 5、6系列都是使用的grub legacy。这类系统启动的时候,进入bootloader菜单页,随机选择内核按e进入编辑页

    选择kernel开头的项,然后按e进入kernel项编辑页

    在最后输入s或者single或者1,然后按Enter回车确定返回,按b进行启动。

    这种情况下一般会直接进入单用户系统(不需要输入root密码),然后通过passwd修改root密码

新版的grub 2.0进入重置密码

    centos7系列的系统使用的就是grub 2.0,以centos7.5为例。这类系统启动的时候,进入bootloader菜单页,随机选择内核按e进入编辑页。

    找到以linux或者linux16开头的项,在末尾加上init=/bin/sh

    按Ctrl + X引导系统启动,随后进入bash页面,通过mount -l查看发现当前根文件系统已经以ro的方式挂载,此时直接执行passwd命令无法写入shadow文件。

    重新挂载文件系统: mount -o remount,rw /

    然后执行passwd修改root密码即可。

镜像救援模式

    以centos7系统举例,先挂载镜像盘,在启动系统时进入bios(我使用的是虚拟机,直接按F2进入的bios配置)设置界面,将镜像启动优先级调高。

   配置之后启动镜像系统,选择救援模式启动。

     然后选择continue继续启动,然后选择ok->ok,进入bash界面。

    此时原来的系统磁盘设备被挂载到了/mnt/sysimage目录。使用chroot /mnt/sysimage更改工作目录到/mnt/sysimage中,然后执行passwd root重置root密码。

无救援模式-手动自救

    在一些系统中,使用镜像启动之后,却没有发现救援模式,此时在安装选择界面,按tab键,然后在命令行尾部输入 init=/bin/sh,然后回车启动进入bash页面。

     当前使用的是虚拟机环境,硬盘是SATA接口类型,一般第一块磁盘设备文件位sda,如果是IDE接口类型,一般第一块磁盘设备文件为hda。设备sda有两部分,一部分是引导分区设备sda1,另一个是使用lvm主动分区的设备sda2。

    在mnt目录创建一个挂载目录: mkdir  /mnt/sysimage

    执行挂载: mount /dev/sda2 /mnt/sysimage

     页面报错: mount unknown filesystem type 'LVM2_member'。备注:如果该操作可以顺利完成,则无需进行一下操作,可直接进行chroot /mnt/sysimage,然后执行passwd重置root密码。

    输入命令:/sbin/lvdisplay 查看逻辑卷信息

     从上述信息中得知该逻辑卷status状态不可用,执行命令激活逻辑卷: /sbin/vgchange -ay /dev/centos

 

     此时通过ls命令查看dm设备,发现多出来dm-2和dm-3设备,既对应逻辑卷root和swap。

     使用dmsetup命令确定逻辑卷与dm设备的对应关系,其中:之后的数字对应dm的编号。

     执行mount /dev/dm-3 /mnt/sysimage,成功将挂载lvm设备中的root根分区。

    然后执行/bin/chroot /mnt/sysimage和passwd root重置密码。

  • 18
    点赞
  • 145
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 如果忘记root密码,您可以尝试以下方法重置它: 1. 通过重装系统:这是最简单的方法,但会导致所有数据丢失。 2. 在启动过程中进入单用户模式:在系统启动过程中按下特定的键(具体方法取决于您使用的操作系统),进入单用户模式,然后可以重置密码。 3. 使用密码重置工具:如果您使用的是一个常见的 Linux 发行版,您可以尝试使用相应的密码重置工具,例如 "passwd" 或 "chroot"。 这些方法都需要一定的技术知识,如果您不熟悉这些操作,建议您向专业人员寻求帮助。 ### 回答2: 如果你忘记root密码,可以按照以下步骤进行处理: 1. 重启计算机并进入grub菜单:在计算机启动过程中按住Shift键不放,直到出现grub菜单。 2. 在grub菜单中选择进入recovery mode,然后按下Enter键。 3. 进入recovery mode后,选择root或者类似的选项,然后按下Enter键。 4. 接下来,你将进入命令行界面。在这里,键入以下命令以挂载读写权限:`mount -rw -o remount /` 5. 输入`passwd root`来更改root密码。此时,你将需要输入一个新的root密码,并再次确认密码。 6. 成功更改密码后,键入`reboot`重新启动计算机。 7. 在重启后,使用新设置的root密码进行登录。 需要注意的是,这些步骤可能会因不同的操作系统和版本而略有不同。如果以上方法无效,你可以通过查找相关操作系统的文档或寻求技术支持。另外,为了避免将来再次遗忘密码,建议采取一些安全措施,比如创建一个密码保险箱来保存密码或定期更改密码。 ### 回答3: 如果忘记root密码,可以通过以下步骤进行重置密码: 1. 重启计算机并在启动时按下F8键进入启动选项。 2. 在启动选项中选择“安全模式”来进入安全模式。 3. 进入安全模式后,选择计算机中的管理员账户登录。 4. 打开控制面板,找到“用户账户”设置。 5. 在用户账户设置中,选择重置root密码的选项。 6. 重新设置一个新的root密码,并确保记住它。 7. 退出安全模式,重新启动计算机。 8. 在登录界面使用新设置的root密码进行登录。 如果以上步骤无法解决问题,则还可以尝试使用特殊的重置工具或启动盘来重置root密码。这些方法可能需要一定的计算机技术知识和工具,建议在进行此类操作之前备份重要数据,并确保遵循正确的操作步骤。另外,如果是在使用特定操作系统或特定计算机品牌时出现问题,也可以参考相关厂商的技术支持文档或咨询他们的技术支持团队以获取更具体的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值