首页/系统/Linux 运维命令速查/chattr 设置文件不可变属性

chattr 设置文件不可变属性

chattr 在 ext4/XFS 上给文件加内核级属性:+i 不可修改(连 root 都改不了)常用于加固关键配置、+a 只追加(日志防篡改)。

Linux 运维命令速查系统更新于 2026-10-12
用途设置文件系统属性(不可变/只追加等)
语法chattr [+-属性] 文件
所属e2fsprogs(ext4)/ xfs 部分支持

常用示例

常用示例
chattr +i /etc/passwd /etc/shadow     # 锁定关键文件
chattr -i /etc/passwd                 # 解除后才能编辑
chattr +a /var/log/audit/audit.log    # 只允许追加
lsattr /etc/passwd
+i 后系统账号管理命令全部失败、软件升级可能受阻;加固与运维便利需要权衡,变更窗口记得解除。

易错点

  • 忘记解除 +i 导致 passwd/useradd 报 Operation not permitted,排查时先 lsattr 看看
  • chattr 属性依赖具体文件系统支持,tmpfs/NFS 上通常无效或部分生效

数据来源与参考

  • man 1 chattr(e2fsprogs)
  • man 1 lsattr

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌