用 chattr +i 将文件设为不可修改

chattr 设置的是超越普通权限的文件系统属性——+i 让文件连 root 都无法修改或删除。

Linux不可变属性权限chattr 文件属性中风险
运行 `sudo chattr +i 文件` 锁定文件,`sudo chattr -i 文件` 解锁。

01命令

命令
$ sudo chattr +i important.conf

02作用说明

这比 chmod 000 更强:不清除属性的话,root 也无法覆盖或删除不可变文件,所以常用来钉住关键配置文件——也正因为如此,忘了自己设过 +i 时包升级会莫名失败。相关标志:`+a`(只允许追加,适合不许改动的日志)、`+u`(部分文件系统支持反删除恢复)。用 `lsattr 文件` 查看当前属性。

03风险

风险中风险
使用条件ext2/3/4, xfs, btrfs filesystems; not supported on tmpfs or NFS
!注意: 如果文件突然删不掉、或 root 升级软件时报 Operation not permitted,先用 lsattr 检查——多半是残留的 +i 标志。

04撤销

撤销
$ sudo chattr -i important.conf

05来源

  • chattr(1) - Linux manual page
    man7.org · technical · 2026-09-17
    依据: The 'i' attribute makes a file immutable: it cannot be modified, deleted, renamed, or linked to, even by the superuser; use lsattr to view attributes.

最后验证: 2026-09-17 · 分类: 文件与文件夹