您的位置:首页 > 文档 > 基础知识 >
 文章分类 

LINUX基础:文件安全与权限


创建:2005-10-26 03:50:01
作者:Unlinux
来自: http://www.Unlinux.com

我正在看的一本书,自己也整理了一下
这里面可能用到用户管理方面的知识,可查看贴:
[url]http://bbs.chinaunix.net/forum/viewtopic.php?p=2923303#2923303[/url]

当创建一个文件的时候,系统保存了有关该文件的全部信息,包括:
• 文件的位置。
• 文件类型。
• 文件长度。
• 哪位用户拥有该文件,哪些用户可以访问该文件。
• i节点。
• 文件的修改时间。
• 文件的权限位。

让我们用touch命令创建一个文件:

代码:
$ touch temp


创建了一个空文件,现在用ls -l命令查看该目录下文件的属性(我这里用中文版):
如下:

代码:
[root@Linux_chenwy temp]# ls -l
总用量 36
-rw-r--r-- 1 root root 34890 10月 19 20:17 httpd.conf
-rw-r--r-- 1 root root 0 10月 19 20:16 temp



代码:
总用量 36:是ls所列出的入口占用空间的字节数(以K为单位)。
1该文件硬链接的数目。
root:文件的属主。
root:L所属的组(一般是文件属主所在的缺省组。
34890:字节来表示的文件长度,记住,不是K字节!
10月 19 20:17:件的更新时间。
temp or httd.conf :件名。



sunsroad 写到:

BTW:要检查该目录所有文件占用的空间应该用这个命令:du。
譬如说前面说的36是如何计算出来:
首先我们要先了解你所用的文件系统的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个权限位。通过这些权限位,可以设定用户对文件的访问权限。对这两个文件的精确解释是:

代码:
rw-:前三位,文件属主可读、写
r--:中间三位,同组用户可读
r--:最后三位,其他用户只可读


temp在创建的时候并未给属主赋予执行权限,在用户创建文件时,系统不会自动地设置执行权限位。这是出于加强系统安全的考虑

BTW:文件的属主组并不一定就是所有者所在的缺省组,而可以是任何一个跟该文件所有者无关的用户组。为了方便,还是统称属主,同组和其它

转载自:http://www.unlinux.com/doc/base/20051026/611.html

评论】 【加入收藏夹】 【 】 【打印】 【关闭
 *  请尊重我们的劳动,转载请注明出自UnLinux.Com及作者名 * 

※ 相关链接
 ·LINUX的目录树  (2005-10-26 03:50:01)
 ·Linux单用户方式  (2005-10-26 03:50:01)
 ·Linux对绝Windows之十三篇  (2005-10-26 03:50:01)
 ·linux分区配制教程  (2005-10-26 03:50:01)
 ·Linux各项系统开机服务的功能是什么  (2005-10-26 03:50:01)
 ·Linux各种发行版简易说明  (2005-10-26 03:50:01)
 ·Linux和DOS的FORMAT命令区别  (2005-10-26 03:50:01)
 ·linux基础知识数则  (2005-10-26 03:50:01)
 ·LINUX目录中装些啥  (2005-10-26 03:50:00)
 ·Linux中软件安装及技巧  (2005-10-26 03:50:00)

Copyright © 2005 UnLinux.Com All Rights Reserved