centos7/rhel7重置root密码的教程

重置root密码是rhcsa 考试中的一个道隐藏题目。目前redhat 在主推的版本是rhel7 ,与我们经常用的开源版本centos7相同 。centos7/rhel7进入单用户方式和重置密码方式发生了较大变化,GRUB由变成了GRUB2,b引导变成了ctrl+x引导。确解方法有rd.break和init两种。

一、rd.break重置密码

1、启动的时候,在启动界面,相应启动项,内核名称上按“e”;

2、进入后,找到linux16开头的地方,按“end”键到最后,输入rd.break,按ctrl+x进入。或者打到linux16 中ro的位置,执行ctrl +k 删除到行尾,再增加rd.break;

3、进去后输入命令mount,发现根为/sysroot/,并且不能写,只有ro=readonly权限;

4、mount -o remount,rw /sysroot/,重新挂载,之后mount,发现有了r,w权限;

5、chroot /sysroot/ 改变根;

(1)echo redhat|passwd –stdin root 修改root密码为redhat,或者输入passwd,交互修改;

(2)还有就是先cp一份,然后修改/etc/shadow文件

6、touch /.autorelabel 这句是为了selinux生效,重新扫描磁盘标签,autorelabel 是一个隐藏文件,前面有点,而且一定不能写错,不然reboot时会卡住。

7、ctrl+d 退出

8、然后reboot

至此,密码修改完成

二、init重置密码

1. 启动系统,并在GRUB2启动屏显时,按下e键进入编辑模式。

2. 在linux16/linux/linuxefi所在参数行尾添加以下内容:init=/bin/sh

3. 按Ctrl+x启动到shell。

4. 挂载文件系统为可写模式:mount –o remount,rw /

5. 运行passwd,并按提示修改root密码。

6. 如何之前系统启用了selinux,必须运行以下命令,否则将无法正常启动系统:touch /.autorelabel

7. 运行命令exec /sbin/init来正常启动,或者用命令exec /sbin/reboot重启

时间: 2024-09-12 18:39:32

centos7/rhel7重置root密码的教程的相关文章

CentOS下重置MySQL的root密码的教程_Mysql

本人在CentOS6.4上安装万mysql后,无法通过root进入,因为安装的时候,并没有设置root密码,似乎有个初始随机密码,但是不记得了,太麻烦,直接重置root密码. 首先,你必须要有操作系统的root权限了.要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤. PS:赋予用于root权限 方法一: 修改 /etc/sudoers 文件,找到%wheel一行,把前面的注释(#)去掉 ## Allows people in group wheel to run all c

CentOS7重置root密码

1.在登录界面按下任意键中暂停引导 2.按E键进编辑模式 3.找到linux16开头的一行,end键定位到行尾,输入rd.break,在系统挂载文件系统之前中断引导过程. 4.查看文件系统 ls /sysroot 5.以读写模式重新挂载mount -o remount, rw /sysroot chroot /sysroot 6.重置root密码 passwd 7.如果系统之前没有运行SELinux, exit重新引导 8.如果系统之前运行SELinux,下次引导时给所有文件重新标签 touch

MySQL 修改用户密码及重置root密码

    为数据库用户修改密码是DBA比较常见的工作之一.对于MySQL用户账户的密码修改,有几种不同的方式,推荐的方式使用加密函数来修改密码.本文主要描述了通过几种不同的方式来修改用户密码以及mysql root账户密码丢失(重置root密码)的处理方法.   1.密码修改的几种方法 a.可以在创建用户的时候指定密码,以及直接使用grant创建用户的时候指定密码. 对于已经存在的用户直接使用grant方式也可以修改密码 如下: --演示版本 root@localhost[(none)]> sho

Ubuntu重置root 密码

开机的时候按Esc调出GRUB菜单.进入高级模式.   选中恢复模式(recover mode)后按'e'键.   把ro recovery nomodeset 改成rw single init=/bin/bash      然后按ctrl+x 进入单用户模式. 然后重置root密码,命令为 passwd root. 重启,就ok啦.

CentOS6下安装mysql后,重置root密码方法

CentOS6CentOS 本人在CentOS6.4上安装万mysql后,无法通过root进入,因为安装的时候,并没有设置root密码,似乎有个初始随机密码,但是不记得了,太麻烦,直接重置root密码. 使用rpm包安装完mysql后,按照一下步骤重置root密码: 启动mysql: #/etc/init.d/mysql start 启动成功后查看mysql进程信息,获取mysqld_safe的安装目录(非常关键): #ps -ef | grep -i mysql root 3466 1 0 0

MySQL重置root密码提示"Unknown column ‘password"的解决方法

晚上打开MAC,发现root帐户突然不能正常登陆MySQL,于是打算重置密码,看了几篇文章,竟然重置不成功,总是得到Unknown column 'password'的错误,看了user的表结构也确实没有该字段了.经查发现是MySQL升级后将字段名给改了,password名称改为authentication_string了.知道原因后,按照如下命令就可以成功重置root密码了. $sudo mysql.server stop #先关闭正常的MySQL服务 $sudo mysqld_safe --

CentOS7下MySQL5.7重置root密码方法

本文主要记录MySQL5.7忘记root密码后快速重置密码的方法,步骤有点繁琐,但是经过实践确实真实可用. 1.编辑MySQL配置文件(跳过权限校验) [root@centos ~]# vim /etc/my.cnf 在[mysqld]选项中添加skip-grant-tables属性 例: [mysqld] skip-grant-tables datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock 注意:添加这行命令的目的就是跳过MySQL

MySQL密码忘了怎么办?MySQL重置root密码方法_Mysql

MySQL有时候忘记了root密码是一件伤感的事.这里提供Windows 和 Linux 下的密码重置方法. Windows: 1.以系统管理员身份登陆系统. 2.打开cmd-----net start 查看mysql是否启动.启动的话就停止net stop mysql. 3.我的mysql安装在d:\usr\local\mysql4\bin下. 4.跳过权限检查启动mysql. d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables 5.重新打

MYSQL5重置root密码

操作系统:DEBIAN Linux 3.1 MYSQL数据库版本:5.0.27 (1)以 系统root权限登陆 (2)停止MYSQL服务器:          mysql.server stop (3)跳过授权表执行MYSQL服务器:         mysqld_safe --skip-grant-tables --skip-networking &        (注:参数--skip-grant-tables为跳过授权表:--skip-networking为不监听TCP/IP连接) (4)