如何在 Linux 系统中防止文件和目录被意外的删除或修改
chattr(Change Attribute 的缩写),在类 Unix 等发行版中,能够用来防止文件和目录被意外的删除或修改
- 默认语法
chattr [operator] [switch] [file]
- 操作符
操作符 +,追加指定属性到文件已存在属性中
操作符 -,删除指定属性
操作符 =,直接设置文件属性为指定属性 - chattr 提供不同的属性,也就是 aAcCdDeijsStTu。每个字符代表一个特定文件属性
a – 只能向文件中添加数据
A – 不更新文件或目录的最后访问时间
c – 将文件或目录压缩后存放
C – 不适用写入时复制机制(CoW)
d – 设定文件不能成为 dump 程序的备份目标
D – 同步目录更新
e – extend 格式存储
i – 文件或目录不可改变
j – 设定此参数使得当通过 mount 参数:data=ordered 或者 data=writeback 挂载的文件系统,文件在写入时会先被记录在日志中
P – project 层次结构
s – 安全删除文件或目录
S – 即时更新文件或目录
t – 不进行尾部合并
T – 顶层目录层次结构
u – 不可删除 - 使用lsattr命令检查文件已有属性
问题思考
- 怎样保证文件夹权限不被修改
- git怎样避免修改文件或文件夹权限
- 怎样避免文件夹被删除
正因为来之不易,所以才有了后来的倍加珍惜。