科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道菜鸟学习Linux基础:文件安全与权限

菜鸟学习Linux基础:文件安全与权限

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文向大家介绍Linux文件安全与权限方面的基础知识。

作者:51cto 2007年10月14日

关键字: Linux 基础 权限 安全 文件

  • 评论
  • 分享微博
  • 分享邮件

  当创建一个文件的时候,系统保存了有关该文件的全部信息,包括:

  ◆文件的位置。

  ◆ 文件类型。

  ◆文件长度。

  ◆哪位用户拥有该文件,哪些用户可以访问该文件。

  ◆i节点。

  ◆ 文件的修改时间。

  ◆文件的权限位。

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

  代码:

  $ touch temp

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

  如下:

  代码:

  [root@Linux_chenwy temp]# ls -l

  总用量 36

  -rw-r--r--1 root root34890 10月 19 20:17 httpd.conf

  -rw-r--r--1 root root0 10月 19 20:16 temp

  

  代码:

  总用量 36:是ls所列出的入口占用空间的字节数(以K为单位)。

  1该文件硬链接的数目。

  root文件的属主。

  root文件的属主r o o t所在的缺省组(也叫做r o o t )。

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

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章