Centos7.4 修改Root密码

1.修改思路

systemd 的管理机制中,rescure 模式和 emeryency 模式是无法直接取得 root 权限的,需要使用 root 密码才能进入 rescure 和 emeryency 环境。所以我们需要通过其他方式来设置 root 密码。我们可以为内核的启动指定 "rd.break" 参数,从而让系统在启动的早期停下来,此时我们可以通过使用 root 权限并结合 chroot 命令完成设置 root 密码的操作。

下面我们一起来看具体的操作过程。

在系统启动过程中进入开机菜单时按下字母键 e 进程开机菜单的编辑模式:

这就是系统的开机菜单,按下 e 后进入编辑界面:

找到以 "linux16 /vmlinuz-" 开头的行。如果默认没有看到该行,需要按向下键把它滚动出来。

然后定位到该行结尾处,输入一个空格和字符串 "rd.break",如下图所示:

接着按下 ctrl + x 以该设置继续启动,启动过程中操作系统会停下来,这是系统启动过程中的一个非常早的时间点:

所以系统的根目录还挂载在 RAM disk 上(就是内存中的一个文件系统),我们可以通过 mount 命令检查系统当前挂载的文件系统,下面是我们比较关心的两条:

上图中 mount 命令输出的第一行说明此时的根目录在一个 RAM disk 中, 即 rootfs。

图中输出的第二行说明我们的文件系统此时被挂载到了 /sysroot 目录,并且是只读的模式:

/dev/mapper/centos-root on /sysroot type xfs (ro,relatime,attr2,inode64,noquota)

而在我们正常登陆系统的情况下,系统根目录的挂载情况如下:

/dev/mapper/centos-root on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

该时间点的最大优势是我们具有 root 权限!所以让我们开始设置新的 root 密码吧。

先通过下面的命令把 /sysroot 重新挂载为可读写的模式:

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

然后用下面 chroot 命令把根目录切换到我们原来的环境中:

switch_root:/# chroot /sysroot

用下面的命令为 root 用户设置新的密码:

sh-4.2# echo "new_root_pw" | passwd --stdin root

接下来还要处理 SELinux 相关的问题。由于当前的环境中 SELinux 并未启动,所以我们对文件的修改可能造成文件的 context 不正确。为了确保开机时重新设定 SELinux context,必須在根目录下添加隐藏文件 .autorelabel:

sh-4.2# touch .autorelabel

最后从 chroot 中退出,并重启系统:

sh-4.2# exit

switch_root:/# reboot

重新进入登陆界面时就可以使用刚才设置的密码以 root 登陆了!

linux7.4修改密码,Centos7.4 修改Root密码相关推荐

  1. [转载]设置、修改、重设mysql root密码

    设置.修改.重设mysql root密码 概述:这篇文章描述如何设置.修改.重设(如果不小心忘记root密码)mysql root密码,经常我在使用mysqladmin命令时,经常会出现类似如下信息: ...

  2. 设置、修改、重设mysql root密码

    设置.修改.重设mysql root密码 概述:这篇文章描述如何设置.修改.重设(如果不小心忘记root密码)mysql root密码,经常我在使用mysqladmin命令时,经常会出现类似如下信息: ...

  3. 2023-01-09 arm buildroot开机密码登录或取消,通过passwd root 命令设置root密码,以及修改登录欢迎语和root密码。

    一.串口输入会提示登录.  二.登录后可以通过passwd root 命令设置root密码. 三.如何取消这个登录呢? 1.修改配置/etc/inittab,打开::respawn:-/bin/sh ...

  4. centos7之破解root密码

    1.开机后在内核上敲击"e" 2.在UTF-8的后面添加rd.break,然后敲击ctrl+x 3.这时候就进入到了系统的紧急救援模式,依次输入以下命令 #mount -o rem ...

  5. kali linux忘记开机密码,kali linux 忘记root密码重置办法

    有段时间没用kali linux 的,加上最近装的系统有比较多,系统root的密码忘掉了,真是麻烦啊.之前在网上看到的一些方法尝试后没进的去,可能是因为不同的linux 不一样吧. 如果因为忘记密码而 ...

  6. mysql tree 修改_13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令

    更改root密码 ps aux |grep mysql     //先查看一下mysql是否启动了 /etc/init.d/mysqld start    //启动mysql ps aux |grep ...

  7. mysql 查找密码忘记,Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)

    首先启动命令行 1.在命令行运行:taskkill /f /im mysqld-nt.exe 下面的操作是操作mysql中bin目录下的一些程序,如果没有配置环境变量的话,需要切换到mysql的bin ...

  8. linux mysql 修改root密码_MySQL忘了root密码,如何修改?

    数据库连接 这里先不慌连接,如果我们忘了数据库root密码该如何操作呢? 更多教程学习资料回复"教程",自动获取 忘记数据库密码,如何修改 1.先回想上章我们安装MySQL 配置文 ...

  9. 服务器怎么修改sqlroot密码,mysql设置更改root密码、mysql服务器的连接、mysql常用命令的图解...

    1.设置更改root密码 查看mysql 启动与否,若没启动就运行:/usr/local/mysql56/bin/mysql ps aux |grep mysql 或 netstat -tulnp | ...

最新文章

  1. Error: Cannot find module ‘webpack-cli/bin/config-yargs‘
  2. 全局变量用常量初始化----C和C++的不同
  3. 汇编语言(王爽)第四版检测点2.2答案
  4. caffe matlab 重启,Matlab caffe 具体使用方法
  5. hadoop配置集群的心得
  6. 关于计算机网络安全实验报告总结,信息安全实验总结报告
  7. 金蝶KIS 13.0专业版破解方法破解安装流程 金蝶KIS 13.0专业版安装流程
  8. python与工程造价的联系_终于知道工程造价专业面试技巧
  9. java日期字符串排序_对字符串格式的日期进行排序
  10. 微信开发者工具封装request请求
  11. STM32下移植UCOSIII
  12. 怎样才能在微信朋友圈发长视频?
  13. 今日小程序推荐:纸塘-这个壁池真高清!
  14. 创建PostgreSQL数据库
  15. 微服务治理之分布式链路追踪--3.zipkin实战
  16. c语言 memset 段错误,memset 导致的一个段错误
  17. 论文笔记之Non-Local
  18. 简单关键字中英文翻译机代码~
  19. 优思学院|不可不知的FMEA分析
  20. Lua 公历转农历--打表法

热门文章

  1. 基于 Tensorflow 的蘑菇分类
  2. ESXi主机定时开关机设置
  3. 最新版谷歌浏览器的锚点小问题 用jquery做出ctrl+f的搜索效果
  4. matlab中true()函数的用法
  5. 设计一个jsp页面,要求在网页上显示当前日期和时间,如果时间在6:00~12:00,输出“上午好”:如果时间在12:00 18:00, 输出“下午好”:
  6. 让Octave支持中文
  7. java poi分批次导入Excel
  8. 任天堂游戏服务器系统,传闻:任天堂正在替换用了18年的多人服务器系统
  9. 主动降噪耳机哪个牌子性价比最高?千元内主动降噪耳机推荐
  10. ZDNS参与的《根服务器运行机构不端行为研究报告》正式发布,全球根服务器安全治理又进一步