首页 理论教育 Linux文件隐藏属性:chattr

Linux文件隐藏属性:chattr

时间:2023-08-28 理论教育 版权反馈
【摘要】:使用chattr命令可以给文件添加一些隐藏的属性,chattr命令的格式如下所示。再使用chattr删除i属性,此时重新删除文件,就可以删除成功。chattr相当于给文件添加了一把锁,因此能够有效保护文件数据。下面介绍一下chattr的参数:◇ +:给文件添加某一个隐藏属性,其余参数保持不变。通过-d参数可以显示目录本身的隐藏属性,也是与ls相类似。lsattr命令后面接文件名则显示该文件的隐藏属性。

Linux文件隐藏属性:chattr

除了我们介绍的rwx三种权限之外,Linux还包含了隐藏属性的设置,用于对文件进行保护。使用chattr命令可以给文件添加一些隐藏的属性,chattr命令的格式如下所示。

我们先通过如下一个实验进行学习:新建一个temp文件,给文件添加上i属性。i表示文件无法进行更改,此时使用root用户通过rm删除文件,则会无法删除,如下所示。

再使用chattr删除i属性,此时重新删除文件,就可以删除成功。chattr相当于给文件添加了一把锁,因此能够有效保护文件数据。

下面介绍一下chattr的参数:

◇ +:给文件添加某一个隐藏属性,其余参数保持不变。

◇ -:删除文件的某一个隐藏属性,其余参数保持不变。

◇ =:使文件的隐藏属性仅为“=”后面配置的属性。

隐藏属性包括以下几种:

◇ A:设置A属性后,该文件的访问时间atime不会被修改,可以减少机器的I/O操作。

◇ a:设置a属性后,该文件只能增加数据,不可以删除和修改。

◇ c:设置c属性后,文件在磁盘上由内核自动进行压缩处理,读取文件时会自动解压缩。(www.xing528.com)

◇ d:设置d属性后,通过dump程序进行备份操作时,该文件将不会被备份。

◇ i:设置i属性后,文件既不可以修改,又不可以删除,也不可以重新命名。而且也不可以创建链接或者写入数据。总之,文件不可以进行任何改动。

◇ s:设置s属性后,如果删除了该文件,该文件就会从磁盘上完全删除。对于需要销毁的文件可以添加该属性。

◇ S:设置S属性后,对文件的任何修改将同步写入到磁盘。

◇ u:与s属性相反,设置该属性后,如果删除文件,文件还是保存在磁盘中,可以找回。

既然chattr命令可以设置文件的隐藏属性,那么相对应地也存在查看文件隐藏属性的命令。通过lsattr可以查看文件的隐藏属性,与ls -l类似,lsattr显示当前目录。如下所示。类似地,通过-a参数可以显示隐藏文件的默认权限。

如果lsattr后面直接接目录,会显示该目录下的所有文件的属性。通过-d参数可以显示目录本身的隐藏属性,也是与ls相类似。

通过-R参数可以显示连带目录下子目录的隐藏属性。

lsattr命令后面接文件名则显示该文件的隐藏属性。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈