记一次服务器忘记root密码的总结

案例:服务器忘记root密码无法进入系统

相关参数

single =>单用户模式
passwd =>命令行修改密码

解决方案

单用户模式正常修改
进入单用户模式

1 单用户模式直接修改成功

操作步骤

1.1 重启linux系统,3秒之内要按一下回车,出现如下界面


1.2 上下移动到第二行,最后边输入 single,有一个空格。

(具体方法为按向下尖头移动到第二行,按"e"进入编辑模式)


1.3 在后边加上single 回车


1.4 最后按"b"启动,启动后就进入了单用户模式了


1.5 进入单用户模式,修改root密码。

修改密码成功提示:

passwd: all authentication tockens update successfully.


2 单用户中修改提示如下

passwd: Autentication token manipulation error
查看文件保护权限

以上是正常的状态、直接跳过。


2.1 异常状态1

如带有i则需要执行下面的命令后再改

chattr -i /etc/passwd
lsattr -v /etc/passwd
chattr -i /etc/shadow
pwconv
passwd

2.2 异常状态2

mount -o rw,remount /
passwd

2.3 异常状态3

如上述都无法解决此时需要查看selinux了。
cat /etc/selinux/config


如上述两种方法都不能修改那就是selinux的问题了.......
一半情况下selinux是需要手动关闭的。

永久关闭
sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#g‘ /etc/selinux/config
检查修改
grep "SELINUX=disabled" /etc/selinux/config
临时关闭

setenforce 0
getenforce

关闭selinux后再使用passwd命令修改~

原文地址:https://blog.51cto.com/13100595/2374244

时间: 2024-11-06 23:01:11

记一次服务器忘记root密码的总结的相关文章

redhat服务器忘记root密码的办法

RedHat 6 破解root密码详细步骤 1.重启.在第一屏显示时就可以按"任意键"进入menu; 2.选择你要修改的内核按"e"(e就代表edit,更多解释可以看看下面的man手册) 3.进入之后再按一次"e",找到rggb quiet ,跳到最后,在后面加上 single 1 4.输入好了之后,"回车",返回到了刚刚的界面,再输入"b",让boot引导进入系统. 5.进入单用户模式后,输入"

MySQL忘记root密码后修改

MySQL忘记root密码后可以使用下面的方法修改. 1.登录MySQL所在的服务器,手工kill掉MySQL进程 kill `cat $mysql_data_dir/hostname.pid` $mysql_data_dir/hostname.pid为MySQL数据目录,它记录了MySQL服务的进程号. [[email protected] ~]# ps -ef |grep mysql root      6602     1  0 21:39 ?        00:00:00 /bin/s

Linux下忘记root密码怎么办?

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息.可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态.最安全的状态是到服务器的Console上面操作,并且拔掉网线. 2.修改MySQL的登录设置: # vim /etc/my.cnf 在[mysqld]的段中加上一句:s

centos6.x中fstab配置文件出错导致无法启动及忘记root密码解决方法

一.当你修改/etc/fstab配置文件,重启后发现无法进入命令行时,有如下解决方法: 解决办法: 1.启动linux提示失败,输入root账户密码,再次修改/etc/fstab配置文件是会提示readonly无法保存修改. 2.提权成root 3.mount  rw,renount /  或 mount / rw,remount 再次编辑/etc/fstab就可以修改了 4.修改fstab文件  vi /etc/fstab,重启生效 二.解决忘记root密码,重新配置新的密码方法. 在使用li

CentOS6.7 Mysql5.6.35版本 源码编译+Mysql数据库忘记root密码如何修改

源码编译MySQL [[email protected] ~]# yum install cmake nucrses-devel –y      //安装编译环境及终端操作的开发包 -- Installed: cmake.x86_64 0:2.8.12.2-4.el6 Dependency Installed: libarchive.x86_64 0:2.8.3-7.el6_8 Complete! 下载软件包 [[email protected] ~]# wget http://ftp.ntu.

CentOS7忘记ROOT密码

1. 前言 单用户模式用于忘记root密码的情况,来修改root密码,需要对虚拟机本身,或者服务器本身进行操作. 2.单用户模式 使用这种模式修改root密码,前提是知道grub密码. 1.开机的时候按方向键,选择第一个选项.按e键进行编辑. 2.进入grub界面 3.找到这一行,修改 ro 为 rw .表示只读改为读写.并再写一行:init=/sysroot/bin/sh 修改完按 ctrl+x 4.切换到原来的系统环境下面去,修改密码 # chroot /sysroot           

centos7忘记root密码怎么办?

centos 7忘记root密码怎么办? 1.开机启动如图选择,并按e键. 2.将如图ro改成rw,LANG=zh_CN.UTF-8后面加上init=/bin/sh字符,并按Ctrl + x 3.passwd root或echo "654321" |passwd --stdin root修改密码 4.selinux如果开启了,需要自行如下命令,否则修改秘无效. touch /.autorelabel 5.输入如下命令重启服务器. exec /sbin/init 原文地址:http://

EXSI6.5忘记root密码

EXSI6.5重置root密码 EXSI再次登录的时候,发现忘记root密码了 1.先将刻录一个CentOS6的启动光盘或U盘,并将服务器的启动项修改为光盘 2.保存BIOS重启后,选择rescue installed system 3.安装后进入界面如下 4.此时已经进入到了CentOS的救援模式,将要开始对VMware esxi进行密码找回了,请按照以下命令执行 5. cd /tmp tar xf state.tgz    (这一步对文件进行解压之后,会生成一个local.tgz的文件) t

mysql-管理命令【创建用户、授权、修改密码、删除用户和授权、忘记root密码】

一.创建用户 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 关键参数说明: username - 创建登录用户名, host - 指定该用户在哪个主机上可以登陆,本地用户可用localhost, 想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器. 例子:  CREATE USER 'code'@'localhost' IDE