Linux基础命令(二) chattr and lsattr

Linux 基本命令(二)

chattr命令:

 $ man chattr
 NAME
    chattr - change file attributes on a Linux file system

ch ==> change ;

attr==>attributes;

那么chattr这个命令就是用来,改变文件属性的。

什么是文件属性呢?其实就是除了用ls -hl查看文件信息以外,文件还拥有隐藏的属性。

比如你可以设置一个file,使它不可被删除,被更改。这个不被更改、不被删除就是一种属性。

我们就是把这个属性贴在了这个file上,无论谁去操作它,都是不允许的。root也不例外。但可以通过root去改变它的属性。

一般常用的属性:

​ A:如果你设置了这个属性,当你去访问这个文件时,它的访问时间是不会更改。

​ i:如果你设置了这个属性,当你去删除,修改,etc。都会发生错误,因为这个文件是不允许执行这些操作的。

其他指令可以用man去查找

那么如果你想去查看一个文件的属性,就可以使用lsattr:


$ man lsattr
NAME
       lsattr - list file attributes on a Linux second extended file system

e.g.

xiandonghua@No:~/Linux$ lsattr -d test
----i--------e-- test

其中没一个文件都出现了'e'属性,然后我就找man了。


       The  'e' attribute indicates that the file is using extents for mapping
       the blocks on disk.  It may not be removed using chattr(1).

大概了解了一下:就是e 这个属性表示这个文件正在使用扩展磁盘块映射。也许不能使用chattr去改变这个属性。

算了还是自己想了想,查了查好像就是这个属性定义系统文件正在使用的分区格式。

  • umask这个指令:

    文件模式创建掩码。

    我的理解就是,你创建一个文件的时候,有没有想过,你的默认权限是什么。其实这个umask就是操纵你默认权限的东西,但它的值可不是你权限八进制形式。

    例如:

    
    -rwxrwxrwx  那umask的值就是 0000
    -rwxrwxrw   那umask的值就是 0001
    -rwxrw----  那umask的值就是 0017
    -r--------  那umask的值就是 0377

    其实就是:你默认权限=rwxrwxrwx-[umask所代表的权限]

    例如上面第三个:017 ==> ------xrwx

    -rwxrwxrwx - ------xrwx= -rwxrw----

    
    $ man umask
    NAME
           umask - set file mode creation mask

    使用:

    
    xiandonghua@No:~/Linux$ umask
    0017


    一步一步慢慢学,不怕学的比别人慢,就怕什么也没学。

​ ----致自己

猜你喜欢

转载自blog.csdn.net/arctic_fox_cn/article/details/80445861