linux系统在救援模式修改密码

《linux系统在救援模式修改密码教程》
适用于 ubuntu debian Alibaba-Cloud-Linux-3.2104 TencentOS-Server- centos等各种版本
本次演示使用 centos7.6系统
1、通过后台救援系统 挂载救援镜像。等待系统反馈救援系统密码
2、通过ssh工具正常登陆救援系统(和登陆你原本系统操作流程一样)
3、进入系统后查看硬盘
   lsblk

可以看见 vdb分支 vdb1磁盘大小为30g  我这里系统盘也是30g 所以 vdb1 就是需要操作的磁盘
如果你的系统盘是100g 那么就找到对应的名字即可
找到需要挂载的磁盘 我这里是vdb1
4、创建挂载目录 
mkdir -p /tmp/oldsys
5、挂载磁盘到刚刚创建的目录
mount /dev/vdb1 /tmp/oldsys/
6、绑定关键目录 dev  proc  sys 
mount --bind /dev /tmp/oldsys/dev
mount --bind /proc /tmp/oldsys/proc
mount --bind /sys /tmp/oldsys/sys
7、chroot 进入原系统修改密码
    chroot /tmp/oldsys/
8、使用命令 passwd root修改密码

提示输入两次密码后修改完成
执行 touch /.autorelabel 
回到网页控制中心 
退出救援系统 使用修改的密码登陆

----------------------------------------------------------------------------------------------------------


常见问题回答(没技术直接跳过 不需要看 直接按照上面方式修改密码后备份数据+重装系统=最安全保险的方式)
   1 、 我没有改过密码 为什么会提示密码错误?
         答:你没动过不代表别人没动过。
   2、为什么使用后台的重置密码也无效?
         答:被黑客暴力破解了 服务器沦为挖矿工具 为了夺取控制权 /etc/shadow 被锁 。
   3、以前用腾讯云的时候没遇到过?
         答:暴力破解 被黑入侵等本就是概率问题 以前没发生不代表以后不发生。和什么云无关
 

  4、怎么判断具体发生原因?

 答:进入救援系统后检查 /etc/shadow 权限和内容
 1 .进救援模式挂载后:
              # 看根分区是不是
                  mount | grep /tmp/oldsys
             # 强制改成可写
                mount -o remount,rw /tmp/oldsys

--------------------------------------------------------------------------------------
2. 检查 /etc/shadow 权限和内容【常见】

                ls -l /tmp/oldsys/etc/shadow
               # 必须是 -rw------- 1 root root
            如果显示 如下 全是横线  说明权限被恶意更改了 需要重置权限

 使用命令

  pwconv -r /tmp/oldsys  修复权限
如果提示无法打开 可以尝试先用命令
chattr -i /tmp/oldsys/etc/shadow
解锁 ,解锁后直接删除旧文件 
rm -f /tmp/oldsys/etc/shadow
然后生成新文件
pwconv -R /tmp/oldsys
再修改权限
chmod 600 /tmp/oldsys/etc/shadow
检查一遍是否为 rw

ls -l /tmp/oldsys/etc/shadow
如果显示有 rw了 再重置密码即可
chroot /tmp/oldsys
passwd
提示输入两次密码后修改完成
执行 touch /.autorelabel 

--------------------------------------------------------------------------------------

               # 看有没有乱码/空文件
                cat /tmp/oldsys/etc/shadow
3. chroot 进去解锁 + 改密
                chroot /tmp/oldsys
                # 查看 root 是否被锁定
                passwd -S root
                # 有 LK 就是锁定
                # 解锁 passwd -u root
                # 强制改密 passwd root
                # 修复 SELinux(CentOS/RHEL 必做)
                touch /.autorelabel
                exit
                reboot
4. 检查磁盘是否满
                df -h /tmp/oldsys

相关阅读

全天候售后服务 7x24小时专业工程师品质服务
极速服务应答 秒级应答为业务保驾护航
客户价值为先 从服务价值到创造客户价值
全方位安全保障 打造一朵“透明可信”的云