当前位置: 首页 > news >正文

Linux 文件隐藏属性 chattr、lsattr 详解——锁住文件防误删(运维必备)

前言

很多人只知道 chmod、chown 改权限,却不知道 Linux 还有隐藏文件属性。普通权限能被 root 绕过,而 chattr 隐藏属性可以锁住文件,root 也无法删除、修改,是服务器防护、防误删、保护配置文件的核心命令。


一、命令简介

  • lsattr:查看文件隐藏属性

  • chattr:修改文件隐藏属性

适用场景:保护系统配置、保护日志、防止病毒篡改、防止误删重要文件。


二、核心参数(只记这几个就够了)

1. 加减号规则

  • +:增加属性

  • -:移除属性

  • =:设定唯一属性

2. 高频属性

  • i:不可修改(最核心!immutable),无法删除、改名、新增、修改内容

  • a:仅追加(append),只能追加内容,不能删除、修改原有内容

  • u:删除可恢复

  • s:彻底粉碎删除


三、实战1:i 属性(只读锁死,root 也删不掉)

场景:保护重要配置文件 /etc/profile、/etc/ssh/sshd_config

# 加锁 chattr +i test.txt # 查看属性 lsattr test.txt # 尝试修改、删除(全部失败) rm -f test.txt echo 123 >> test.txt # 解锁 chattr -i test.txt

四、实战2:a 属性(日志专用,只能追加)

场景:日志文件只允许写入新日志,不允许篡改、删除历史记录

chattr +a log.txt # 可以追加 echo new log >> log.txt # 不能覆盖、不能删除 echo 123 > log.txt rm -f log.txt # 解锁 chattr -a log.txt

五、目录属性实战

对目录加 i:目录无法删除、无法新建文件、无法改名

对目录加 a:目录只能新增文件,不能删除旧文件


六、生产最佳实践

1. 系统关键配置:chattr +i /etc/profile /etc/fstab

2. 日志文件:chattr +a *.log

3. 排查文件莫名篡改、删除,优先检查 chattr 隐藏属性


七、新手坑点

1.chattr 属性优先级高于 chmod 权限

2. 权限777的文件,加 i 依然无法修改

3. 忘记解锁会导致删文件、改文件报错,新手排查半天找不到原因

http://www.jsqmd.com/news/860982/

相关文章:

  • Orbit存储系统完全指南:SQLite、IndexedDB与Firestore三大方案深度解析
  • CANN算子数据类型列表配置
  • CANN/asc-devkit atanf函数文档
  • curtains.js实战案例:AJAX导航与平面移除的高级应用
  • 终极GTA5游戏助手:YimMenu完整实战指南
  • 中文Kodi媒体中心终极指南:4大本土化插件解决方案
  • SeekStorm入门指南:5分钟构建你的第一个高性能搜索引擎
  • ROCm rocr-libhsakmt分析系列3: aperture概念
  • 终极指南:如何彻底解决PHP Intelephense常见问题:索引失败、内存溢出、补全失效
  • 3小时重构视觉可信度:Midjourney拟物化风格紧急修复指南——含光照角度校准、微纹理叠加、物理反射模拟速查表
  • 5分钟掌握:跨平台获取官方macOS安装包的终极指南
  • FFXVIFix终极优化指南:5分钟解锁《最终幻想16》完美游戏体验
  • CMake基础:常用内部变量和环境变量的引用
  • Enumerize扩展模块:如何创建可重用的枚举定义
  • Octree-GS终极指南:如何用LOD结构化3D高斯实现实时大规模场景渲染
  • 10分钟掌握XGBoost:机器学习竞赛的终极梯度提升库
  • Midjourney纹理生成终极瓶颈曝光:GPU显存≠关键,真正卡点是CLIP文本嵌入层的纹理语义坍缩(附3种绕过方案)
  • 从elm-react-native学习React Native最佳实践:10个关键开发技巧
  • 不锈钢防火玻璃门——工程场景下安全与通透的平衡方案
  • Cookies.js 与其他Cookie库对比:终极优势分析与适用场景指南
  • OpenELB安全配置:RBAC、网络策略与证书管理最佳实践
  • 什么是换根DP及第一步操作说明
  • CANN/asc-devkit获取向量寄存器长度API
  • 案例11_2:液晶应用实例LCD1602(2)
  • SPlisHSPlasH部署与构建指南:Windows与Linux环境完整配置流程
  • Cookies.js 错误处理机制终极指南:编码异常与浏览器兼容性问题解决方案
  • Linux操作系统-逻辑卷管理(LVM)
  • No!! MeiryoUI终极指南:3步恢复Windows界面字体自定义功能
  • CANN/asc-devkit:获取核心内存带宽API
  • 深度防御架构:unblob的多层安全防护与权限隔离实践