如何重置 RHEL7/CentOS7 系统的密码

运维 系统运维
RHEL7 的世界发生了变化,重置 root 密码的方式也一样。虽然中断引导过程的旧方法(init=/bin/bash)仍然有效,但它不再是推荐的。“Systemd” 使用 “rd.break” 来中断引导。让我们快速浏览下整个过程。

[[184234]]

介绍

目的

在 RHEL7/CentOS7/Scientific Linux 7 中重设 root 密码。

要求

RHEL7 / CentOS7 / Scientific Linux 7

困难程度

中等

指导

RHEL7 的世界发生了变化,重置 root 密码的方式也一样。虽然中断引导过程的旧方法(init=/bin/bash)仍然有效,但它不再是推荐的。“Systemd” 使用 “rd.break” 来中断引导。让我们快速浏览下整个过程。

启动进入最小模式

重启系统并在内核列表页面在系统启动之前按下 e。你会进入编辑模式。

中断启动进程

在内核字符串中 - 在以 linux 16 /vmlinuz- ect 结尾的行中输入 rd.break。接着 Ctrl+X 重启。系统启动进入初始化内存磁盘,并挂载在 /sysroot。在此模式中你不需要输入密码。

重新挂载文件系统以便读写

  1. switch_root:/# mount -o remount,rw /sysroot/ 

使 /sysroot 成为根目录

  1. switch_root:/# chroot /sysroot 

命令行提示符会稍微改变。

修改 root 密码

  1. sh-4.2# passwd 

加载 SELinux 策略

  1. sh-4.2# load_policy -i 

在 /etc/shadow 中设置上下文类型

  1. sh-4.2# chcon -t shadow_t /etc/shadow 

注意:你可以通过如下创建 autorelabel 文件的方式来略过***两步,但自动重建卷标会花费很长时间。

  1. sh-4.2# touch /.autorelabel 

因为这个原因,尽管它更简单,它应该作为“懒人选择”,而不是建议。

退出并重启

退出并重启并用新的 root 密码登录。

责任编辑:武晓燕 来源: Linux中国
相关推荐

2015-04-01 09:07:55

2022-08-30 16:20:27

CentOSLinux

2014-07-29 14:57:09

RHELCentOS

2014-07-02 10:01:46

CentOS 7

2022-02-14 07:47:30

巡风CentOS7漏洞扫描

2020-11-06 08:05:05

CentOS

2016-12-16 18:14:12

服务器OS

2014-09-05 10:15:20

CentOSRHEL 7

2012-05-17 15:34:05

Red HatLinux

2021-05-12 07:42:41

CentOS7Python3系统

2020-08-28 11:20:01

CentOS7RocketMQ 4.运维

2014-06-12 11:02:06

RHELCentOS

2022-09-09 15:17:02

CentOS 7Linux

2021-01-08 09:02:19

CentOS7Prometheus监控

2021-05-14 08:05:11

Centos7 Unit配置

2015-12-10 11:04:31

2022-07-26 15:22:46

CentOS 7脚本Linux

2014-06-12 20:08:32

RHEL 7Docker

2019-06-27 10:17:40

Centos7Pinpoint监控

2018-07-18 13:33:30

CentOS7Linux磁盘添加
点赞
收藏

51CTO技术栈公众号