在上一篇博客中(),我和大家讲解了,文件的命名规则、目录结构、文件管理、权限管理、文件搜索,大家在操作过程中,可能看到的最多的就是下面的两张图是的内容。
图一:linux 文件属性
图二 : linux 默认权限
在图一中,我们看到了,图中分为七栏,每一栏分别代表什么我会在下面详细说明,在图二中,我们看到test1文件与test2目录文件默认权限,那又分别又代表什么,好了废话不多说,我们下面来详细说一下。
1. 文件的默认属性
在图一中,我们可以看到,文件有默认属性分为七栏,其意义分另为:
第一栏: 代表这个文件的类型与权限(permission)
文件类型:
-:普通文件 (f)
d: 目录文件
b: 块设备文件 (block)
c: 字符设备文件 (character)
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
文件权限: 9位,每3位一组,每一组:rwx(读,写,执行), r--
第一组为: 文件拥有者的权限, 该文件的拥有者可以读写,但不可执行;
第二组为: 同群组的权限
第三组为: 其他非本群组的权限
第二栏: 文件硬链接的次数 (我会在磁盘管理时详细说明)
第三栏: 表示这个文件(或目录)的拥有者(owner)
第四栏: 表示这个文件的所属群组(group)
第五栏: 为这个文件的容量大小,默认单位为bytes
第六栏: 为这个文件的建档日期或者是最近的修改日期
访问:access
修改:modify,文件内容发生了改变
改变:change,metadata,元数据
第七栏: 为这个文件的文件名
2. 文件与目录的默认权限
从上面的讲解中我们可以看到,一个文件有若干个属性,包括读写运行(r, w, x)等基本权限,及是否为目录 (d) 、文件 (-) 等等的属性! 要修改属性的方法在我在前面的博客中也讲过 (chgrp, chown, chmod) 。那么现在我们知道如何创建或者是改变一个目录或文件的属性了,不过, 你知道当你创建一个新的文件或目录时,他的默认权限会是什么吗?嘿嘿!那就与 umask 这个玩意儿有关了!那么 umask 是在做什么呢?基本上,umask 就是指定 目前使用者在创建文件或目录时候的权限默认值, 那么如何得知或配置umask 呢?