服务器被挂挖矿木马+改root密码,阿里云直接登录重新修改root的解决方案

lsattr /etc/shadow

如果输出包含 i(如 ----i---------),说明被锁定了。是的,就是这一种

太好了!你已经定位到问题根源了:

✅ /etc/shadow 被设置了不可变(immutable)属性(i 标志) ,导致 userdel、passwd、chmod 等任何修改操作都被系统拒绝。

这是 Linux 的一种安全机制(通过 chattr +i 启用),连 root 用户也无法修改或删除该文件,除非先移除这个属性。


🔓 解决方法:移除不可变属性

步骤 1:确保你是 真正的 root
bash 复制代码
# 如果你还没切换到 root,请先获取 root 权限
sudo -i
# 或
su -

验证:

bash 复制代码
id
# 必须显示 uid=0(root)

⚠️ 注意:即使有 i 属性,只有 root 才能用 chattr -i 移除它。普通用户(包括有 sudo 的用户)在未真正成为 root 前无法操作。


步骤 2:移除 /etc/shadow 的不可变属性
bash 复制代码
chattr -i /etc/shadow

✅ 成功执行后,不会有任何输出(静默成功)。


步骤 3:验证是否已解除
bash 复制代码
lsattr /etc/shadow

正常输出应为:

text 复制代码
---------------- /etc/shadow

(不再有 i)


步骤 4:现在可以安全删除用户了
bash 复制代码
userdel -r vendor

✅ 这次应该不会再报错了!


🛡️ 额外建议:检查其他关键文件是否也被锁定

有时安全脚本会批量锁定敏感文件,建议顺带检查:

bash 复制代码
lsattr /etc/passwd
lsattr /etc/group
lsattr /etc/gshadow

如果发现其他文件也有 i,同样用 chattr -i 解除:

bash 复制代码
chattr -i /etc/passwd
chattr -i /etc/group
# etc.

💡 但注意:不要随意给这些文件重新加 i,除非你明确知道自己在做什么。错误的 immutable 设置会导致系统无法创建/删除用户、改密码等,运维极其困难。


❓为什么会设置 i 属性?

常见原因:

  • 安全加固脚本(如等保合规要求)
  • 防篡改配置(防止恶意修改密码)
  • 误操作(有人执行了 chattr +i /etc/shadow 但忘了)

但在云服务器上,一般不建议长期锁定 /etc/shadow,因为它会阻碍正常的用户管理。


✅ 总结命令(一键执行)

bash 复制代码
sudo -i
chattr -i /etc/shadow
userdel -r vendor

完成后,你的 vendor 用户及其家目录将被彻底删除。


如果你后续还需要创建新用户、修改密码等操作,现在都可以正常进行了。

如有其他问题,欢迎继续提问!

相关推荐
好啊好啊郝!29 分钟前
计算机网络最基础知识点
服务器·网络·计算机网络
10岁的博客1 小时前
Chrome 扩展安全攻防实录:从权限模型到真实漏洞复盘
前端·chrome·安全
重生之小比特1 小时前
【Linux系统】17 库制作与原理(上)
linux·运维·服务器
滼1 小时前
AI 数据安全面试应答框架:从大框架到小点
大数据·人工智能·安全·面试·安全架构
Shadow(⊙o⊙)1 小时前
仿muduo实现高并发服务器——EchoServer完成
运维·服务器
Brilliantwxx2 小时前
【STM32】 内部 Flash 的 HAL 库函数详解与自定义封装实战
linux·服务器·网络
时间售卖铺2 小时前
Docker镜像构建全解析:从原理到实战优化
运维·docker·云原生·容器
西索斯coding2 小时前
qwen3.8-max-0902 和 minimax-m3 改真实仓库差多少?2026 年 50 个缺陷复现实测框架
java·服务器·网络·ai
johnsong2 小时前
AI前沿日报 · 2026-11-01 | 资本狂潮与安全崩塌 —— 当AI大国博弈遇上供应链暗战
人工智能·安全
m0_738120722 小时前
JWT 安全从入门到实战:六种典型攻击场景解析
前端·网络·python·安全·网络安全