第04章Linux的文件与目录管理全解.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chattr [+-=][ASacdistu] 文件或目录名称 (设定文件的隐藏属性) 参数: + :增加某一个特殊参数,其它原本存在参数则不动。 - :移除某一个特殊参数,其它原本存在参数则不动。 = :设定一定,且仅有后面接的参数 A :当设定了 A 这个属性时,这个档案(或目录)的存取时间 atime (access) 将不可被修改,可避免例如手提式计算机容易有磁盘 I/O 错误的情况发生! S :这个功能有点类似 sync 的功能!就是会将数据同步写入磁盘当中! 可以有效的避免数据流失! a :当设定 a 之后,这个文件将只能增加数据,而不能删除,只有 root 才能设定这个属性。 c :这个属性设定之后,将会自动的将此文件『压缩』,在读取的时候将会自动解压缩,但是在储存的时候,将会先进行压缩后再储存(看来对于大文件似乎蛮有用的!) d :当dump(备份)程序被执行的时候,设定 d 属性将可使该文件(或目录)不具有dump功能 i :这个 i 可就很厉害了!他可以让一个文件『不能被删除、改名、设定连结也无法写入或新增资料!』对于系统安全性有相当大的帮助。 j :当使用 ext3 这个文件系统格式时,设定 j 属性将会使文件在写入时先记录在 journal 中!但是当 filesystem 设定参数为 data=journalled 时,由于已经设定了日志了,所以这个属性无效! s :当文件设定了 s 参数时,他将会被完全的移除出这个硬盘空间。 u :与 s 相反的,当使用 u 来设定文件时,如果文件被删除,则数据内容其实还存在磁盘中。 例30:请尝试在/tmp下面创建文件,并加入i的参数,尝试删除看看。 lsattr 显示文件隐藏属性 lsattr [-aR] 文件或目录 参数: -a :将隐藏文件的属性也秀出来; -R :连同子目录的数据也一并列出来; -d :如果接的是目录,仅列出目录本身的属性而非目录内的文件名。 4.3 文件特殊权限: SUID,SGID,SBID 我们前面一直提到关于文件的重要权限,那就是 rwx 这三个读、写、执行的权限。 但是,使用ls时,你会注意到了一件事,那就是,怎么我们的 /tmp 权限有些奇怪? 还有,那个 /usr/bin/passwd 也怪怪的?怎么回事呢? Set UID 当s这个标志出现在文件所有者的x权限上时,此时就被称为Set UID,简称为SUID的特殊权限。SUID对于一个文件的特殊功能是什么? SUID权限仅对二进制程序有效; 执行者对于该程序需要具有x的可执行权限; 本权限仅在执行该程序的过程中有效; 执行者将具有该程序所有者的权限。 SUID对于目录无效 Set GID 当s这个标志在文件所有者的x项目为SUID,那么s在用户组的x时则称为Set GID,SGID。 SGID权限仅对二进制程序有效; 执行者对于该程序需要具有x的可执行权限; 执行者将具有该程序用户组的支持。 SGID可用在目录上,设置SGID后,它将具有如下功能: 用户若对此目录具有r与x的权限时,该用户能够进入此目录; 用户在此目录下的有效用户组将会变成该目录的用户组; 用户若在此目录下具有w权限,则用户所创建的新文件的用户组与此目录的用户组相同。 SGID对于项目开发非常重要 Sticky Bit SBIT目前只针对目录有效,对于文件已经没有效果。SBIT对于目录的作用: 当用户对于此目录具有w、x权限,即具有写入的权限; 当用户在该目录下创建文件或目录时,仅有自己与root才有权利删除该文件; 举例来说,我们的 /tmp 本身的权限是”drwxrwxrwt”, 在这样的权限内容下,任何人都可以在 /tmp 内新增、修改文件,但仅有该文件/目录建立者与 root 能够删除自己的目录或文件。这个特性也是挺重要的。 SID/SGID/SBIT 权限设置 如何配置文件使成为具有 SUID 与 SGID 的权限呢? 1) 数字更改权限法 在三个数字之前再加上一个数字的话,那最前的面数字就代表这几个属性。 ? 4 为 SUID ? 2 为 SGID ? 1 为 SBIT 例31:新建文件,设置隐藏权限 思考:chmod 7666 test1;ls –l test1 为什么会出现大写的S、 T 2) 符号法 SUID为u+s SGID为g+s SBIT为o+t 例32:设置test1的权限为-rws--x--x ,在上述权限中加上SGID与SBIT,并查看。 5 命令与文件的查询 我们经常需要知道哪个文件放在哪里,才

文档评论(0)

5500046 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档