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
一步一步慢慢学,不怕学的比别人慢,就怕什么也没学。
----致自己