Linux 更改文件属性之 chattr
cbowen

chattr 用来修改 Linux 文件系统上的扩展属性。它和 chmod 不同,chmod 控制读写执行权限,chattr 可以控制文件是否允许被删除、修改或追加。

添加不可修改属性

1
2
chattr +i file_name # 文件不可修改、不可删除
chattr +i dir_name # 文件夹内子文件可修改,但不可增删其他文件

添加 i 属性后,即使是 root 用户也不能直接修改或删除该文件,必须先移除属性。

添加仅追加属性

1
chattr +a file_name # 文件可追加内容,不可修改、删除原有内容

+a 常用于日志文件,允许继续写入新内容,但不允许覆盖或删除已有内容。

删除属性

1
2
3
chattr -i file_name
chattr -i dir_name
chattr -a file_name

查看属性

1
lsattr file_name

如果遇到“权限足够但文件仍然无法删除”的情况,可以先用 lsattr 看看是否存在 ia 属性。

 评论
评论插件加载失败
正在加载评论插件