文件安全与权限 学习笔记
发表于 : 2010-11-30 18:05
非本人原创,全部来自网络经过复制、粘帖而来,用于个人学习
参考CU论坛wingger版主的帖子
http://bbs.chinaunix.net/thread-434579-1-1.html
在UNIX-like的操作系统中,文件可分成几种:
创建了一个空文件,现在用ls -l命令查看该目录下文件的属性:
如下:
首先我们要先了解你所用的文件系统的IO BLOCK(中文叫作簇)为多少,在你所使用的这个文件系统的IO BLOCK大小是4096 Bytes。
他意义是文件系统最小的读写及分配单位,每次读写操作你都不能小于这个尺寸。即使你的文件是只有一个字节。而且文件在硬盘上的存储也是以这个为单位,就是说如果文件尺寸小于这个值,那么它在磁盘上占用的空间就是4096字节。
占用空间的具体算法是:(进一(文件尺寸/4096))×4096。根据这个你就可以计算出你所列举的例子中的文件的空间使用状况:34890除以 4096,大约等于8.5,进一法取得为9,就是说文件在磁盘上占用了9个BLOCk,每个BLOCK为4K,所以这两个文件占用的空间就是36K。
这个规则也适合于目录,不过不会出现为0的目录,即使是空目录
-rw-r--r-- :这是该文件的权限位。
第一个横杠:指定文件类型,表示该文件是一个普通文件。(所创建的文件绝大多数都是普通文件或符号链接文件)。
除去最前面的横杠,一共是9个字符,他们分别对应9个权限位。通过这些权限位,可以设定用户对文件的访问权限。对这两个文件的精确解释是:
在创建的时候并未给属主赋予执行权限,在用户创建文件时,系统不会自动地设置执行权限位。这是出于加强系统安全的考虑
参考CU论坛wingger版主的帖子
http://bbs.chinaunix.net/thread-434579-1-1.html
在UNIX-like的操作系统中,文件可分成几种:
- 一般文件:纯文本文件、二进制文件。
目录文件:包含文件的活页夹。
设备文件:字符文件、磁盘文件。主要是和周边硬件连接,作为系统和硬件间的沟通接口。
内部进程通信文件:有Socket文件、连接文件(Pipe/FIFO)两种。
特殊文件:符合链接文件。
隐藏文件:文件名的第一个字符是.(半角句号)
代码: 全选
1. d 目录。
2. l 符号链接(指向另一个文件)。
3. s 套接字文件。
4. b 块设备文件。
5. c 字符设备文件。
6. p 连接文件(命名管道文件)。
7. - 普通文件,或者更准确地说,不属于以上几种类型的文件。
如下:
代码: 全选
1. [root@Linux_chenwy temp]# ls -l
2. 总用量 36
3. -rw-r--r-- 1 root root 34890 10月 19 20:17 httpd.conf
4. -rw-r--r-- 1 root root 0 10月 19 20:16 temp
代码: 全选
1. 总用量 36:是ls所列出的入口占用空间的字节数(以K为单位)。
2. 1该文件硬链接的数目。
3. root:文件属主。
4. root:文件属组(一般是文件属主所在的缺省组。)
5. 34890:字节来表示的文件长度,记住,不是K字节!
6. 10月 19 20:17:件的更新时间。
7. temp or httd.conf :件名。
他意义是文件系统最小的读写及分配单位,每次读写操作你都不能小于这个尺寸。即使你的文件是只有一个字节。而且文件在硬盘上的存储也是以这个为单位,就是说如果文件尺寸小于这个值,那么它在磁盘上占用的空间就是4096字节。
占用空间的具体算法是:(进一(文件尺寸/4096))×4096。根据这个你就可以计算出你所列举的例子中的文件的空间使用状况:34890除以 4096,大约等于8.5,进一法取得为9,就是说文件在磁盘上占用了9个BLOCk,每个BLOCK为4K,所以这两个文件占用的空间就是36K。
这个规则也适合于目录,不过不会出现为0的目录,即使是空目录
-rw-r--r-- :这是该文件的权限位。
第一个横杠:指定文件类型,表示该文件是一个普通文件。(所创建的文件绝大多数都是普通文件或符号链接文件)。
除去最前面的横杠,一共是9个字符,他们分别对应9个权限位。通过这些权限位,可以设定用户对文件的访问权限。对这两个文件的精确解释是:
代码: 全选
1. rw-:前三位,文件属主可读、写
2. r--:中间三位,组用户可读
3. r--:最后三位,其他用户只可读