前言
复习一下上一篇的<close open 函数>
open 函数是 打开已经存在的文件 否则就会出错
如果没有 就有touch 创建即可
权限查看
先用 man 2 open 进入
这章讲解第三行的函数 他一共有三个参数
参数1 : 是目录名
参数2 :文件属性
参数3 是我们这次要讲的内容
先创建一个c文件 简单写一下前面一节的代码
运行结果 报错 解决方式
返回终端看看一些数据
左边的是什么意思
还有在大框中的三个小框分别是什么意思
注意三个小框为了看了清楚 每一个行的排序都是一样的 他们分成了三部分
想成把蓝色往下补就行了。
这三部分就是权限设置后的结果。
三部分组成:用户--组用户-其他用户
权限设置
利用第三行来讲解
讲这个之前 我们需要知道一些数据
好比 设置成了 0755 表示 0(十进制数)7:1+2+4
1---> 可执行
2--->可写
4--->可读
7就是 可读可写可执行
7对应了B (用户)
5(C),5(D) 也是如此分析。
代码
运行结果
可执行文件的权限
。
用户-组用户-其他用户
7 5 5
刚刚就对应了
1 ->可执行 x表示
2-->可写 W 表示
4 ->可读 r表示
7---1+2+4 :(1)可执行 (2)可写 (4)可读 (用户)
5---1+4 :(1)可执行 (4)可读 (组用户)
5---1+4 :(1)可执行 (4)可读 (其他用户)
指令修改
这里添加了 两个指令 可以防止你们忘记创建 报错, 直接可以解决报错的指令
O_RDWR:可读可写
O_CREAT :没有创建文件 就自动创建
O_RDWR|O_CREAT |(或):同时成立