🛠️ 一键解锁 + 修复命令

# 解除 /www 目录下所有文件的保护
chattr -i -R /www 2>/dev/null
chattr -a -R /www 2>/dev/null
# 解除 /etc/init.d 目录下的保护
chattr -i -R /etc/init.d/ 2>/dev/null
chattr -a -R /etc/init.d/ 2>/dev/null
# 解除 /etc 目录下宝塔相关文件的保护
chattr -i /etc/bt 2>/dev/null
chattr -i /etc/hosts 2>/dev/null

2. 重置目录权限,让宝塔能正常读写
# 重置 /www 目录权限
chown -R root:root /www 2>/dev/null
chmod -R 755 /www 2>/dev/null
# 重置 /etc/init.d 目录权限
chown -R root:root /etc/init.d/ 2>/dev/null
chmod -R 755 /etc/init.d/ 2>/dev/null

3. 关闭宝塔自带的加固功能(如果还有残留
# 关闭系统加固
echo "" > /www/server/panel/data/safe_open.pl
echo "" > /www/server/panel/data/hosts_lock.pl
# 重启面板
/etc/init.d/bt restart
下面是和你提供的解锁命令一一对应的加锁版本,直接复制就能用,和之前的解锁命令是反向操作:
# 给 /www 目录下所有文件加保护
chattr +i -R /www 2>/dev/null
chattr +a -R /www 2>/dev/null
# 给 /etc/init.d 目录下的文件加保护
chattr +i -R /etc/init.d/ 2>/dev/null
chattr +a -R /etc/init.d/ 2>/dev/null
# 给 /etc 目录下宝塔相关文件加保护
chattr +i /etc/bt 2>/dev/null
chattr +i /etc/hosts 2>/dev/null
给你一个和加锁命令对应的验证脚本,直接复制执行,就能检查所有目录/文件是否成功加上保护:
#!/bin/bash
echo "=== 🔍 验证文件保护状态 ==="
echo
# 验证 /www 目录的保护状态
echo "【1. /www 目录保护状态】"
lsattr -d /www 2>/dev/null | awk '{print "权限属性: " $1}'
lsattr -d /www/server/panel 2>/dev/null | awk '{print "权限属性: " $1}'
echo
# 验证 /etc/init.d 目录的保护状态
echo "【2. /etc/init.d 目录保护状态】"
lsattr -d /etc/init.d/bt 2>/dev/null | awk '{print "权限属性: " $1}'
echo
# 验证 /etc 目录下宝塔相关文件的保护状态
echo "【3. /etc 目录宝塔相关文件保护状态】"
lsattr -d /etc/bt 2>/dev/null | awk '{print "权限属性: " $1}'
lsattr -d /etc/hosts 2>/dev/null | awk '{print "权限属性: " $1}'
echo
echo "✅ 验证完成!"
echo "说明:输出结果中包含 'i' 表示已成功加上只读锁,包含 'a' 表示已加上追加锁"
echo "例如:----i-- 表示已设置不可修改保护"
一旦上了锁,宝塔挂件安装不了
© 版权声明
THE END
暂无评论内容