如何在 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怎样避免修改文件或文件夹权限
  • 怎样避免文件夹被删除
posted @ 2021-08-31 16:31  绝技小嗨皮  阅读(454)  评论(0编辑  收藏  举报
Title