Linux 更改文件属性之 chattr
chattr 用来修改 Linux 文件系统上的扩展属性。它和 chmod 不同,chmod 控制读写执行权限,chattr 可以控制文件是否允许被删除、修改或追加。
添加不可修改属性
1 | chattr +i file_name # 文件不可修改、不可删除 |
添加 i 属性后,即使是 root 用户也不能直接修改或删除该文件,必须先移除属性。
添加仅追加属性
1 | chattr +a file_name # 文件可追加内容,不可修改、删除原有内容 |
+a 常用于日志文件,允许继续写入新内容,但不允许覆盖或删除已有内容。
删除属性
1 | chattr -i file_name |
查看属性
1 | lsattr file_name |
如果遇到“权限足够但文件仍然无法删除”的情况,可以先用 lsattr 看看是否存在 i 或 a 属性。
评论
评论插件加载失败
正在加载评论插件