三、Linux文件 - Close函数讲解实战,文件权限
创始人
2024-05-24 14:23:10
0

目录

1.Close函数

2.Linux文件权限

3.项目实战

3.1Close 项目实战1

3.2 文件权限项目实战 -Open函数设置权限


1.Close函数

参数说明

在Linux系统库的定义:

int close(int fd)

包含的头文件

#include 

功能就是简单的关闭文件

注:终端输入 man 2 close,查看系统调用函数,可以看到有名字、参数、描述。

2.Linux文件权限

Linux系统中采用三位十进制表示权限,如0755,0644.

7 1+2+4

5 1+4

5 1+4

  • ABCD
  • A - 0,表示十进制
  • B - 用户
  • C - 组用户
  • D - 其他用户
‐‐‐ ‐> 0 (no excute , nowrite ,no read)
‐‐x ‐> 1 excute, (nowrite, no read)
‐w‐ ‐> 2 write
r‐‐ ‐> 4 read
‐wx ‐> 3 write, excute
r‐x ‐> 5 read, excute
rw‐ ‐> 6 read, write ,
rwx ‐> 7 read, write , excute

3.项目实战

3.1Close 项目实战1

  1. 输入man 2 close ,查询函数所需要的头文件并复制。
  2. 写入代码,保存并退出,用gcc编译
  3. 删除mm文件,并运行代码,代码运行成功。并生成了新的mm。而它的权限发生了变化。

3.2 文件权限项目实战 -Open函数设置权限

  1. vi demo1.c 创建文件
  2. 写入程序
  3. gcc demo1.c -o demo 编译文件。
  4. ./demo  执行文件,执行成功后,发现自动生成了 file we文件。
  5. 查看当前目录所有文件的权限。ls -l。
  6. 权限分析。
  7. 发现flie的用户权限是:--S。组用户权限:r-x。其他用户权限--T。权限与程序中所给的权限不一致。这是因为该文件是程序所生成的,并没有赋予可读可写的权限。
  8. 这时候我们加入open函数的第三个参数。加入权限0755。
  9. 编译文件并产生新的文件信息,新的权限符合程序设置的0755。

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...