linux命令之目录操作(三)

查看、设置目录的隐藏属性

隐藏属性在文件操作里也提到过,主要有:

A:这个属性主要是用来控制atime的,即访问时间,当这个属性被设置之后,那个时间就不会被修改了,一般来说,这个属性没啥影响,但对于吞吐速度(i/o)较慢的机器,这个还是有用的,可以避免频繁写入磁盘,提高磁盘的访问速度。

S:这个主要用来同步把文件写入磁盘的。我们知道,linux在文件被修改后,并不会马上写入磁盘,这样可以提高系统的速度,当你配置了这个属性,文件的修改,就会同步写入磁盘。如果数据重要的话,这个可以开启。

a:同样都是a,小a跟大A不一样,小a是控制文件写入的,当文件配置了这个属性,文件将不能被修改,只能够写入,这个属性一般用户无法配置,只有root用户才能够配置,这个属性对于安全性很有帮助。

这个对于文件夹来说,写入就是新建东西,比如文件或者文件夹,但删除、移动文件夹/文件、对文件夹/文件改名是不允许的,即只能够 “写入”,不能改变
[jack@VM-0-14-centos tmp]$ lsattr -d testdir
-----a-------e- testdir

[jack@VM-0-14-centos testdir]$ mkdir afilebox
[jack@VM-0-14-centos testdir]$ ls -l
total 8
drwxrwxr-x  2 jack jack 4096 Jan 27 18:16 afilebox
drwxr-xr-x 70 root root 4096 Jan 24 16:41 etc

[jack@VM-0-14-centos testdir]$ touch thisIsAFile
[jack@VM-0-14-centos testdir]$ ls -l
total 8
drwxrwxr-x  2 jack jack 4096 Jan 27 18:16 afilebox
drwxr-xr-x 70 root root 4096 Jan 24 16:41 etc
-rw-rw-r--  1 jack jack    0 Jan 27 18:22 thisIsAFile

[jack@VM-0-14-centos testdir]$ mv afilebox thatFilebox
mv: cannot move `afilebox' to `thatFilebox': Operation not permitted
[jack@VM-0-14-centos testdir]$ rm -r afilebox/
rm: cannot remove `afilebox': Operation not permitted

c:这个属性是用来控制文件压缩的,当这个配置之后,在读取文件时就会自动解压,在存储的时候就会自动压缩,这么做肯定会影响速度,除非你的磁盘空间很小,否则这个一般都不用吧。

d:这个属性用来控制是否能被dump软件来备份,如果配置了,那么dump就不回备份这个文件。

i:这个属性是用来做访问控制的,一旦配置了,那么这个文件将不可以被删除、改名、创建软连接,也不能新增数据,这个属性也只能由root来配置。这个属性对于安全来说,很有用。

对于文件夹来说,一旦配置了这个属性,那就无法在文件夹里做创建、移动、删除、改名等操作。
[root@VM-0-14-centos tmp]# chattr +i testdir
[root@VM-0-14-centos tmp]# lsattr -d testdir/
----i--------e- testdir/
[root@VM-0-14-centos tmp]# cd testdir/
[root@VM-0-14-centos testdir]# su jack
[jack@VM-0-14-centos testdir]$ touch attr_i_testfile
touch: cannot touch `attr_i_testfile': Permission denied
[jack@VM-0-14-centos testdir]$ ls
etc  thatFileBox  thisIsAFile
[jack@VM-0-14-centos testdir]$ mv thatFileBox newNameOfThatFileBox
mv: cannot move `thatFileBox' to `newNameOfThatFileBox': Permission denied
[jack@VM-0-14-centos testdir]$ 

s:这个属性是用来控制文件是否完全被删除的。通常,我们删除文件的时候,并没有真正的把文件删除掉,一旦这个属性配置了,那么文件将会从硬盘完全删除。这个要小心用,有时候误删除了,还可以恢复。

u :这个属性和相反,配置了这个属性,不会实际删除文件。

上面提到的对于目录来说,同样试用。

查看隐藏属性:lsattr

如果不加任何参数,那就这个命令就会列出里面内容的隐藏属性,我一般喜欢加d参数,只看当前文件/文件夹的隐藏属性。

[jack@VM-0-14-centos tmp]$ lsattr testdir
-------------e- testdir/thisIsAFile
-------------e- testdir/etc
-------------e- testdir/thatFileBox
[jack@VM-0-14-centos tmp]$ lsattr -d testdir
----i--------e- testdir

设置隐藏属性:chattr

 chattr [+-=][ASacdistu] 文件夹名称
选项与参数:
+   :添加一个属性,其他原本存在属性则不动。
-   :移除一个属性,其他原本存在属性则不动。
=   :把属性配置为等号后面的内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值