int access(const char *filenpath, int mode);

功 能: 确定文件或文件夹的访问权限。

mode,要判断的模式
在头文件unistd.h中的预定义如下:
#define R_OK 4 /* Test for read permission. */
#define W_OK 2 /* Test for write permission. */
#define X_OK 1 /* Test for execute permission. */
#define F_OK 0 /* Test for existence. */
具体含义如下:
R_OK 只判断是否有读权限
W_OK 只判断是否有写权限
X_OK 判断是否有执行权限
F_OK 只判断是否存在

file/access.c

 1 #include "apue.h"
 2 #include <fcntl.h>
 3 int
 4 main(int argc, char *argv[])
 5 {
 6     if (argc != 2)
 7         err_quit("usage: a.out <pathname>");
 8     if (access(argv[1], R_OK) < 0)
 9         err_ret("access error for %s", argv[1]);
10     else
11         printf("read access OK\n");
12     if (open(argv[1], O_RDONLY) < 0)
13         err_ret("open error for %s", argv[1]);
14     else
15         printf("open for reading OK\n");
16     exit(0);
17 }

转载于:https://www.cnblogs.com/paullam/p/3850339.html

4.2 access函数实例相关推荐

  1. linux C函数之access函数的用法

    1.函数功能: 检查调用进程是否可以对指定的文件执行某种操作. 2.函数原型: 1)函数头文件 [cpp] view plain copy #include <stdio.h> #incl ...

  2. linux c access 函数 文件 目录 路径 是否存在

    函数功能 检查调用进程是否可以对指定的 文件/目录 执行某种操作. 函数头文件 #include <stdio.h> #include <unistd.h> 函数原型 int ...

  3. 文件和目录:access函数

    access函数是按照实际用户ID和实际组ID进行访问权限测试的: #include <unistd.h> int access( const char *pathname, int mo ...

  4. C语言的access函数的用法

    1.函数功能: 检查调用进程是否可以对指定的文件执行某种操作. 2.函数原型: 1)函数头文件 #include <stdio.h>     #include <unistd.h&g ...

  5. c语言access函数缺陷,c语言 判断文件或文件夹是否存在access函数

    C语言判断文件夹或者文件是否存在的方法 方法一:access函数判断文件夹或者文件是否存在 函数原型: int access(const char *filename, int mode); 所属头文 ...

  6. linux access()函数

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/tigerjb/article/deta ...

  7. php脚本函数,PHP执行系统命令函数实例讲解

    命令注入 命令注入(Command Injection),对一些函数的参数没有做过滤或过滤不严导致的,可以执行系统或者应用指令(CMD命令或者 bash 命令)的一种注入攻击手段. 常见的执行系统命令 ...

  8. 一张图说明 函数, 实例(对象), 原型之间的关系

    前言 很多初学者都对函数,实例(对象), 原型之间的关系理不清楚. 网上五花八门的文章很多,要么不知所云,要么是晦涩难懂. 本文意在用最简洁的语言跟示例让初学者理清楚这三者之间的关系,无需理会其内部原 ...

  9. linux下access函数的应用

    Linux内核总是根据进程的有效用户ID和有效组ID来决定一个进程是否有权访问某个文件.因此,在编写调整用户ID的程序时,在读写一个文件之前必须明确检查其用户是否原本就有对此文件的访问权限.为了实现这 ...

最新文章

  1. 2022-2028年中国房车旅游行业深度调研及投资前景预测报告
  2. 2021年春季学期-信号与系统-第三次作业参考答案-第四道题
  3. java代码如何与界面联系在一起_如何在Visual Studio Code 中编写Java代码
  4. 分布式文件系统Fastdfs 详细安装笔记
  5. Android 布局中 如何使控件居中
  6. 动态语言,静态类型,强类型定义语言,弱类型定义语言,
  7. 策略模式与简单工厂模式区别(转)
  8. 如何在CDH5上部署Dolphin Scheduler 1.3.1
  9. lazyload 加载
  10. JAX-WS编写webservice
  11. Spring Boot教程(二十五)关于RabbitMQ服务器整合
  12. 如何将nupkg文件安装到VS2017
  13. sns.relplot
  14. 4/6 深搜、广搜专题+二分答案+单调队列
  15. Android 端的基于TCP的小型服务器_超级简单
  16. 用VS软件开发“中国象棋“游戏
  17. Python 小提琴图(violinplot)
  18. linux系统下以存储从大到小并以K,M,G为单位的方式查看当前目录下的文件信息
  19. 大数据分析 2021年Q3酒店品牌营销网络传播特征
  20. Java课程设计-图书借阅管理系统

热门文章

  1. linux应用开发:头文件和库文件的路径及使用
  2. ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试
  3. 杭州刚公布完摇号卖房新政,隔天就来个百亿地王,大家怎么看?
  4. 你有可能错过的东西:IIS7 ULR-Rewrite已经成为正式版本
  5. H.264码流解析 一个SPS的nalu及获取视频的分辨率
  6. android 开启wifi失败,[求助]获取基站/wifi信息为空或失败
  7. mysql delete语句_MySQL ------ 触发器(TRIGGER)(二十七)
  8. python控制流代码怎么用_Python学习笔记控制流的元素
  9. hive 结构metastone_深入理解hive之事务处理
  10. 存储型xss漏洞怎么解决_FinDOMXSS:一款针对DOM型XSS漏洞的快速扫描工具