《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/devmount --bind /proc /tmp/oldsys/procmount --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