Unix环境编程第四章.pptx

上传人:marr****208 文档编号:133851861 上传时间:2020-05-31 格式:PPTX 页数:21 大小:715.36KB
返回 下载 相关 举报
Unix环境编程第四章.pptx_第1页
第1页 / 共21页
Unix环境编程第四章.pptx_第2页
第2页 / 共21页
Unix环境编程第四章.pptx_第3页
第3页 / 共21页
Unix环境编程第四章.pptx_第4页
第4页 / 共21页
Unix环境编程第四章.pptx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《Unix环境编程第四章.pptx》由会员分享,可在线阅读,更多相关《Unix环境编程第四章.pptx(21页珍藏版)》请在金锄头文库上搜索。

1、 第四章文件和目录 2017 目录 CONTENTS 文件stat结构文件类型 01 添加标题 文件stat结构 stat系列函数 文件的属性 includeintstat constcharrestrict pathname conststatrestrict buf intlstat constcharrestrict pathname conststatrestrict buf 成功返回0 出错返回 1 文件类型 用户新文件和目录的所有权文件访问权限屏蔽位umask粘着位 02 添加标题 用户 通常 当执行一个文件程序时 进程的有效用户ID等于实际用户ID 有效组ID等于实际组ID 但s

2、t mode中的两个特殊标志会改变该规则 新文件和目录的所有权 第三章的creat或open函数创建新文件时 并未说明赋予新文件的用户ID和组ID是什么 新文件的所有权 新目录与新文件的规则相同 1 新文件的用户ID设置为进程的有效用户ID 2 新文件的组ID有两种情况 新文件的组ID是进程的有效组ID 如果新文件所在的目录设置了 设置组ID位 新文件的组ID为目录的组ID chown 改变文件的所有权 1 只有超级用户进程能更改文件的用户ID 不能更改其他用户文件的用户ID 2 如果进程拥有此文件 进程的有效用户ID等于该文件的用户ID 并且更改的组等于进程的有效组ID或附属组ID之一 那么

3、一个非超级用户可以更改该文件的组ID 你可以更改你拥有的文件的组ID 但只能更改到你所属的组 文件访问权限 chmod 改变文件的权限位 改变一个文件的权限位 进程的有效用户ID必须等于文件的所有者ID或该进程必须具有超级用户权限 文件访问权限测试 适当的访问权限位 若进程为读打开该文件 则读位应为1 若进程为写而打开该文件 则写位应为1 若进程将执行该文件 则执行位应为1 屏蔽位umask umask函数为进程设置文件模式创建屏蔽位 在进程创建一个新文件或新目录时 会使用到文件模式创建屏蔽字 其作用于open和creat函数的mode字段 在文件模式创建屏蔽字中为1的位 在文件mode中的相

4、应位一定被关闭 粘着位 粘着位的原始作用 用于文件 当程序第一次被执行 在其终止时 程序正文部分的一个副本仍被保存在交换区 使得下次执行能够更快的载入内存 目前由于大多数系统都配置了虚拟存储系统以及快速文件系统 所以不在需要这种技术 粘着位的扩展作用 用于目录 对一个目录设置了粘着位 只有对该目录具有写权限 和执行权限 的用户并且满足下列条件之一 才能删除或重命名该目录文件 1 拥有此文件 2 拥有此目录 3 是超级用户 文件系统描述文件链接文件的时间 03 添加标题 文件系统描述 一个磁盘可以分成一个或多个分区 每个分区可以包含一个文件系统 i节点是固定长度的记录项 它包含有关文件的大部分信

5、息 文件系统描述 可以有多个目录项指向同一个i节点 i节点中有一个链接计数 其最大链接数量用常量LINK MAX标识 当链接数量减少至0时 文件占用的数据块将被释放 一个目录项不能指向另一个文件系统的i节点 目录项 图普通文件链接情况 文件系统描述 mkdirtestdir新创建的testdir目录 编号2459 的链接数为2 任何一个不包含任何其他目录的目录的链接数总是2 数值2来自命名该目录 testdir 的目录项以及在该目录中的 项 编号为1267的目录 链接数大于或等于3 项 目录名称 testdir目录下的 及可能来自其他子目录的 图目录文件链接数 文件链接 链接可以分为 硬链接和

6、符号链接 硬链接如 文件系统描述 小节所示 符号链接类似windows的快捷方式 符号链接特性 1 删除图中urs lib文件后 lib文件将不能访问数据块 2 以lib为例 符号链接lib数据块存放的内容为文件名 urs lib 文件长度为7 而非usr lib文件的内容长度 硬链接中文件1和文件2的文件长度一致 3 符号链接可以跨越文件系统 文件时间 各种函数对访问 修改和状态变更时间的影响 附录 函数 04 添加标题 附录 函数 1 获取stat结构的函数 stat fstat lstat fstatat 2 文件访问权限测试函数 access faccessat 测试实际用户ID和实际

7、组ID的访问权限 flag设置为AT EACCESS时测试调用进程的有效用户ID和有效组ID 3 屏蔽位设置函数 umask 4 文件访问权限变更函数 chmod fchmod fchmodat 5 文件所有权变更函数 chown fchown fchownat lchown 6 文件链接相关函数 link linkat unlink unlinkat remove 当一个文件或目录的链接数成为0且无进程打开该问价或目录时 占用的空间将被释放 目录被remove后 解除对一个文件或目录的链接 在此目录下不能执行其他操作 7 文件重命名函数 rename renameat 8 文件访问和修改时间变更函数 futimens utimensat utimes 9 目录创建函数 mkdir mkdirat 10 工作目录变更函数 chdir fchdir 谢 谢 观 赏 THANKS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号