详解Linux chattr 命令,超越权限任性修改
导读 很多时候, Linux 机器被不同的用户使用。因此,这些用户有机会访问一组共同的文件。这就为一些问题打开了大门,比如意外删除或编辑重要文件,而作为管理员,你肯定不希望发生这样的事情。值得庆幸的是,存在一个名为“chattr”的命令,它可以在上述场景中帮助到你。下面,我们使用一些容易理解的示例来讨论这个工具。本页面所有的例子都在Ubuntu 16.04 LTS上进行了测试。 Linux chattr 命令 一般,“chattr”命令用于更改Linux文件上属性。以下是它的语法: chattr [ -RVf ] [ -v version ] [ mode ] files... 下面是man手册对它的描述: chattr 改变一个Linux文件系统上的文件属性。 一个通用格式是:+-=[aAcCdDeijsStTu] ‘+’选项,将给文件添加属性;‘-’选项,移除文件中的属性;‘=’选项,使得文件只有这些属性。 字母 'aAcCdDeijsStTu' 可以赋予文件的新属性: a:只能附加数据A:不修改访问时间c:压缩文件,C:不执行写入时复制(COW) 。多个调用者获取同一个资源,这时,另一个调用者对这资源进行了修改,不生成一个副本给d:不 dump D: 同步更新目录e:extent格式(一种文件系统格式)i:不能修改。不能删除或重命名,不能创建到该文件的链接