《ext2文件扩展属性讲解.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《ext2文件扩展属性讲解

众所周知,Linux内核中有大量安全特征。其中有很多的特征有着广泛的应用,但是绝大多数的系统管理员(包括一些资深系统管理员) 都忽略了EXT2文件系统的属性(attribute)。Linux的这种安全特 征甚至远没有Lids和Tripwire等外部安全工具受关注。本文将详细介绍 EXT2文件系统的属性已经如何使用这个特征保护系统的安全。   1.什么是ext2的属性(attribute)   从Linux的1.1系列内核开始,ext2文件系统就开始支持一些针对文件和目录的额外标记或者叫作属性(attribute)。在2.2和2.4系列的内 核中,ext2文件系统支持以下属性的设置和查询:   A   Atime。告诉系统不要修改对这个文件的最后访问时间。   S   Sync。一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。   a   Append Only。系统只允许在这个文件之后追加数据,不允许任何进程覆盖或者截断这个文件。如果目录具有这个属性,系统将 只允许在这个目录下建立和修改文件,而不允许删除任何文件。   i   Immutable。系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允 许建立和删除文件。   d   No dump。在进行文件系统备份时,dump程序将忽略这个文件。   c   Compress。系统以透明的方式压缩这个文件。从这个文件读取时,返回的是解压之后的数据;而向这个文件中写入数据时,数 据首先被压缩之后,才写入磁盘。   s   Secure Delete。让系统在删除这个文件时,使用0填充文件所在的区域。   u   Undelete。当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件。   但是,虽然文件系统能够接受并保留指示每个属性的标志,但是这些属性不一定有效,这依赖于内核和各种应用程序的版本。下表显 示每个版本支持的属性标志:   * 允许设置这个标志并使设置生效   i 允许设置这个标志但忽略其值   - 完全忽略这个标志   1.0 1.2 2.0 2.2 2.4   A - - * * *   S * * * * *   a - * * * *   i - * * * *   d - * * * *   c i i i i i   s * * i i i   u i i i i i   虽然早期的内核版本支持安全删除特征,但是从1.3系列的内核开始,开发者抛弃的对这个特征的实现,因为它似乎只能够提高一点点 的安全性,而糟糕的是它会给不熟悉安全删除继承问题的用户造成安全的假象。   在对具有A属性的文件进行操作时,A属性可以提高一定的性能。而S属性能够最大限度的保障文件的完整性。   本文将主要讨论a属性和i属性,因为这两个属性对于提高文件系统的安全性和保障文件系统的完整性有很大的好处。同样,一些开放 源码的BSD系统(如:FreeBSD和OpenBSD),在其UFS或者FFS实现中也支持类似的特征。   2.使用什么命令设置和显示ext2文件系统的属性   在任何情况下,标准的ls命令都不会一个文件或者目录的扩展属性。ext2文件系统工具包中有两个工具--chattr和lsattr,专门用来设置 和查询文件属性。因为ext2是标准的Linux文件系统,因此几乎所有的发布都有e2fsprogs工具包。如果由于某些原因,系统中没有这个 工具,你可以从以下地址下载这个工具包的源代码编译并安装:/projects/e2fsprogs   lsattr命令只支持很少的选项,其选项如下:   -a   列出目录中的所有文件,包括以.开头的文件。   -d   以和文件相同的方式列出目录,并显示其包含的内容。   -R   以递归的方式列出目录的属性及其内容。   -v   列出文件版本(用于网络文件系统NFS)。   chattr命令可以通过以下三种方式执行:   chattr +Si test.txt   给test.txt文件添加同步和不可变属性。   chattr -ai test.txt   把文件的只扩展(append-only)属性和不可变属性去掉。   chattr =aiA test.txt   使test.txt文件只有a、i和A属性。   最后,每个命令都支持-R选项,用于递归地对目录和其子目录进行操作。   3.ext2属性和文件权限的区别   几乎所有的系统管理员都理解UNIX风格文件系统的权限和所有者以及ls命令的显示,例如:   [root@typhoid nixe0n]# ls -al test

文档评论(0)

lisufan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档