CentOS7系统如何重置开机密码?三种精简可行方法!

原创 admin  2024-01-27 11:07  阅读 266 views 次

方法有多种,网上说法都不够精确,准确,没有说明每一步的原理。本文再次深度剖析,简约总结,不可多得的好文,也方便后边自己查阅和培训。

要重置CentOS 7系统的开机密码,可以按照以下步骤进行操作:

方法一

1.重新启动CentOS 7系统,在开机界面上按e键进入编辑模式。
2.在编辑模式下,找到以“linux16”开头的行,然后将“ro”改为“rw init=/sysroot/bin/bash”。(直接修改了权限,只读变为可以读写,重新挂在
3.按下Ctrl+x键,以单用户模式启动系统。
4.在单用户模式下,运行命令“chroot /sysroot/”切换环境以访问系统
5.在系统内,运行命令“passwd root”以重置root用户的密码。
6.运行命令“touch /.autorelabel”以使SELinux生效,密码生效。
7.退出chroot环境,并重新启动系统。
完成以上步骤后,您应该可以使用新设置的密码正常登录CentOS 7系统了。

经验证,AI回答和网络搜索的答案基本一样,而且简洁高效。

经调研,在第2步时,还有修改“linux16”开头那一段的末尾的,方法不止一种,下面请看第二种方法。

community enterprise  operating system  社区企业操作系统

方法二(改末尾中断启动)

在CentOS 7系统中重置密码的步骤如下:

  1. 重启系统,在启动时进入GRUB菜单。
  2. 在启动选项列表中选择要启动的内核,然后按e键编辑启动选项。
  3. 找到以linux16开头的行,它包含启动参数。
  4. 在这行的末尾添加 rd.break 或 single ,这会中断正常启动流程
  5. Ctrl + X启动到紧急模式
  6. 系统启动后,会进入一个shell。现在,你需要重新挂载sysroot为可写   bash  mount -o remount,rw /sysroot  
  1. 使用chroot切换到系统环境。bash chroot /sysroot
  1. 现在,你可以重置密码。如果你知道用户名,使用以下命令:bash passwd 用户名

如果不知道用户名,可以先查看当前在线用户:bashawk -F: '($7!="/"){print $1}' /etc/passwd   然后选择一个用户名重置密码。

  1. 重置完密码后,确保SELinux正确标记文件权限:bash touch /.autorelabel
  1. 输入exit两次,先退出chroot环境,再重启系统。(重启不成功的话,可以在退出一次,退出bash模式)
bash  exit
       reboot

完成以上步骤后,系统将重新启动,你应该能够使用新设置的密码登录系统。

方法三(改末尾)

1.重启一直按e(编辑状态)

当打开centOS7之后忘记了登录密码时,第一步重启该虚拟机,然后一直按 e。准确来说因该是在进入系统时迅速按e(进入系统的画面如下图所示)。但是可能有一部分人反应不过来,所以可以选择在重启之后就开始一直按e。选择“CentOS Linux(3.10.0-327...)

编辑linux16开头的那一段

如果在第一步你及时按下了e则会进入编辑界面,如下图所示。然后按向下箭头找到linux16开头的那一段,并且在这一段的结尾加上init=/bin/sh(友情提示:在加上这个命令之前别忘了敲一个空格)

直接进入了一种特殊的模式,安全模式,此模式下可以直接修改用户名密码,所以不用再切换环境后改密码。

2.按下Ctrl+x(单用户模式)

1.输入 mount -o remount, rw /。注意rw与/之间有空格。

想了解什么意思?点击访问:mount –o remount,rw / 是什么意思?

2.输入 “passwd + 用户名 ” 回车(修改root的话只输入passwd即可)例如:

#假如你的用户名时是zhangsan    passwd zhangsan

#如果是root     passwd root 或者 passwd

注意点:

输入之后如果出现下面页面所出现的乱码,则首先一直按回车,直至重新出现sh-4.2#,然后输入LANG=en

输入之后,在重新输入passwd + 用户名,则进入下图。然后在对应的位置输入自己重新设置的密码。

 

3.更新文件

输入 touch /.autorelable,然后回车。(如果你在按下回车之后提示你.autorelable文件是一个only-read文件,不用理,输入 exec /sbin/init

输入“reboot”重启centOS,输入新的密码,测试成功 。

总结:

1.前两种方法,操作逻辑一样,操作的方法不一样。仔细总结,能发现:方法一只是把方法二的4,6提前合并成一步了而已。

后两种方法,都是后边挂载改为修改权限,第一种方法直接在“linux16”开头的行中修改和挂载了,后边就没有写命令挂载。

2.网上检索的方法,很多名词说法不一样,名词很容易混淆,Ctrl + X进入单用户模式=紧急模式=/安全模式

安全模式≈系统环境,可以直接改密码。单用户模式=紧急模式需要切换到系统环境才能改密码

3.网上检索的方法,很多操作步骤没有说明原理,又由于方法不止一种,这样就会让很多人云里雾里,只能死搬硬套。

4.我们自己要懂原理,了解多种方法,然后操作起来才能顺风顺水,风调雨顺,五谷丰登,浑然天成。

本文地址:https://www.moonpm.com/1340.html
关注我们:请关注一下我们的微信:扫描二维码产品设计研究与产品经理交流中心 (鼠标移入红色字)
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

发表评论


表情