遗忘Linux系统root密码所采取的必要措施

随着企业中使用Linux系统的数量越来越多,在Linux系统中root是超级管理员,相当于Windows系统的administrator。拥有绝对的权限。当管理员遗忘root密码时(当然几率很小)所采取的必要措施:

修改root密码的三种方法:

一、第一种方法:

第1步:开机后在内核上按“e”。

第2 步:将光标移动到linux16开始的行,添加内核参数rd.break,并按Ctrl+x启动

第3步,依次执行以下命令,重启系统

touch /.autorelabel #//如果你系统没有开启selinux,那么可以不做这一步

经过本人亲自测试,没有问题!

二、第二种方法:

第1步:开机后在内核上按“e”。

第2步:将光标移动到linux16开始的行,改为rw init=/sysroot/bin/sh,并按Ctrl+x启动

第3步:依次输入以下命令,重启系统

touch /.autorelabel #//如果你系统没有开启selinux,那么可以不做这一步

经过本人亲自测试,没有问题!

三、第三种方法:

类似于修复GRUB引导菜单可以参考博客:Linux修复MBR和GRUB引导菜单
进入急救模式输入“passwd root”即可!

这样轻易的修改root用户密码显然是不安全,为了提高安全性,我们可以设置进入GRUB菜单时,设置密码方法如下:

[[email protected] ~]# grub2-mkpasswd-pbkdf2                              //根据提示输入密码
输入口令:
Reenter password:
PBKDF2 hash of your password is
//“is”之后是经过加密的密码字串符(由于限制,不可发布)
[[email protected] ~]# cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak
[[email protected] ~]# cp /etc/grub.d/00_header /etc/grub.d/00_header.bak
//建议做个备份(实验环境,无所谓)
[[email protected] ~]# vim /etc/grub.d/00_header                 //这是通过密钥工具生成密码的配置文件
                   ……………………                         //省略部分内容
cat << EOF
set superusers="root"                                      //设置用户名
password_pbkdf2 root
//填写刚才通过密钥工具生成的密钥文件(就是刚才生成密钥文件“is”之后的内容,由于限制不可发布)
//设置用户名的密码
EOF
[[email protected] ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
//重新生成配置文件

重新计算机测试,按“e”键进入GRUB菜单时,将提示:

输入正确的用户名和密码方可进入(实验用的是 root,跟系统中的root没有任何关系,而是配置文件设置的root及用加密算法生成的密码)!

原文地址:https://blog.51cto.com/14157628/2434526

时间: 2024-11-11 02:26:06

遗忘Linux系统root密码所采取的必要措施的相关文章

Linux系统root密码修改

重启系统. 进入系统引导界面: 按下e键: 选择第二项,内核启动参数设置,按下e键: 在结尾处,输入数字 1或者 英文 " single",再回车: 按下b键启动,此时以单用户模式级别引导启动程序: 启动完之后,命令passwd修改密码,修改完之后,再命令exit,退出重启,登录时使用刚刚修改后的密码即可. 问题:按上面说的修改方法,每个接触到此系统的用户都可以修改root密码,那还要root干嘛!!! 解决方案:GRUB加密. 如何实现:在grub.conf配置文件当中,配置参数 p

linux系统root密码遗忘的情况下的解决办法

机房一台centos系统的服务器,由于这台服务器的系统装了好长时间,且root密码中间更新过几次,后面去机房现场维护时,登陆密码遗忘了,悲催啊~ 没办法,只能开机进入“单用户模式”进行密码重置了. 下面记录了开机进入“单用户模式”修改密码的过程: (1)重启服务器,等到Booting CentOS界面.迅速按下enter键: (2)在GRUB界面,按下e键(其实,开机后我是一直按e键也可以到下面的界面): (3)在 root(hd0,0)界面选择第二项 kernel 项,按下e键: (4)在<R

破解Linux系统root用户密码

linux系统的启动过程  在介绍破解Linux系统root密码之前先了解一下linux系统的启动过程 1 开机自检(POST),初始化部分硬件 2 搜素可用于引导的启动设备(如磁盘的MBR) 3 读取并将控制权交给系统启动加载器(grub2) 4 启动加载器加载器配置,显示可用配置菜单 5 启动加载器加载内核及initramfs,置入内存 6 启动加载器将控制权交给内核 7 由内核查找initramfs中的硬件驱动,作为PID=1从initramfs执行/sbin/init (在RHEL7中,

linux系统mysql密码修改脚本

编写了一个适用于阿里云linux系统 mysql密码修改脚本,使用阿里云提供的一键安装包配置后,如果account.log文件删除,并且忘记mysql密码时,可以通过脚本来重置mysql密码. 附:一键环境安装包:http://help.aliyun.com/view/11108189_13435438.html?spm=5176.7224445.1997283057.5.RLNWqv 下载地址: gbk版:默认使用这个版本 wget http://jinxiang.oss-cn-hangzho

[分享]运维分享一一阿里云linux系统mysql密码修改脚本

[分享]运维分享一一阿里云linux系统mysql密码修改脚本     大象吃豆子 级别: 小白 发帖 12 云币 27 加关注 写私信 只看楼主 更多操作楼主  发表于: 2014-09-30 编写了一个适用于阿里云linux系统 mysql密码修改脚本,使用阿里云提供的一键安装包配置后,如果account.log文件删除,并且忘记mysql密码时,可以通过脚本来重置mysql密码. 附:一键环境安装包:http://help.aliyun.com/view/11108189_13435438

Centos Linux 系统破解密码 &nbsp;

Centos Linux 系统密码破解 本破解使用单用户模式手工破解 使用系统:Centos 5/6 进入开机界面时,按"↓"进入GRUB 界面,如下图所示: 根据提示按"e"编辑,会出现如下图所示: 选择第2选项,继续按"e"编辑,在最后添加"single",如下图所示: 按"Enter"键保存,会自动回到上级界面,按"b"键会自动从单用户模式重启,重启会自动登录到单用户模式,如下图所

linux忘记root密码重新获取的办法

linux忘记root密码,重新获取密码的方法 第一步:进入单用户模式 grub进入启动页面之后,敲入"e",把光标移动到"kernel ..."那一行,再敲入"e",然后在编辑界面rhgb quiet后面加"空格",然后键入"single",或者直接输入数字的"1"并回车确定.回车后敲入"b",启动系统,即进入单用户模式. 第二步:修改密码 进入单用户模式后在命令行

Windows、Linux系统开机密码破解

在生活中有时候粗心大意忘了电脑密码进不了系统怎么办?重装系统又太麻烦,下面介绍常用密   码恢复方法. 一.Windows系统开机密码恢复 如果电脑装的是Windows系统,又忘了密码,想要进去系统其实很简单. 1.使用启动盘自带的Windows密码管理器清除密码或者重置密码 用启动盘启动电脑后在启动选择界面选择清除系统开机密码或者重置系统开机密码. 2.删除或替换密码文件 Windows系统开机密码文件存放在C/windows/system32/config/SAM文件中,只要删除该文件,重

linux中root密码忘了怎么办?

破解LINUX中root 密码 1.重新启动linux主机,在出现GRUB菜单时按下e键,出现下面的状态: 2.再按下e键.用上下键选择以kernel开头的一行(内核) 4.再一下按e,按下空格在行尾添加"single"启动参数,或者输入数字"1"或者字母"s",进入到单用户模式. 5.按enter 确认后,还回到第2步的界面.按b键将系统引导进入单用户模式,直接进入shell 环境 6.执行"passwd root"重新给管