博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux中的access函数
阅读量:4166 次
发布时间:2019-05-26

本文共 439 字,大约阅读时间需要 1 分钟。

  1. #include<unistd.h>  
  2. int access(const char* pathname, int mode);  
  3. int faccessat(int fd, const char* pathname, int mode, int flag);  

先说简单的access函数,pathname是文件的路径名+文件名,指定要测试的文件;mode则指明测试哪种权限,实际上有4种:

  • F_OK 值为0,判断文件是否存在
  • R_OK 值为4判断对文件是否有读权限
  • W_OK 值为2判断对文件是否有写权限
  • X_OK 值为1判断对文件是否有读写权限
  • 对于faccessat函数,其用fd来指定目录,mode的含义不变,而flag可以指定是判断有效用户的权限还是实际用户的权限。

    如果flag的值是AF_EACCESS(值为0x200)的话,判断的是有效用户的权限;

    如果flag的值是0的话,则跟access一样,判断的是实际用户的权限。

    当判断有权限时,返回0,否则返回-1.

转载地址:http://vzexi.baihongyu.com/

你可能感兴趣的文章
idea启动优化
查看>>
java发展史
查看>>
Java内存区域
查看>>
数据库与模式的区别
查看>>
数字签名的原理
查看>>
showDialog
查看>>
Flex 拖拽范例
查看>>
flash builder 4 编译器参数
查看>>
flex常用网站
查看>>
flex 页面跳转
查看>>
cat | wc -l 少一行的问题
查看>>
socket 科普文章
查看>>
Mutex, semaphore, spinlock的深度解析
查看>>
pthread线程使用小结
查看>>
A Game of Thrones(59)
查看>>
2018.3.19
查看>>
A Game of Thrones(97)
查看>>
A Game of Thrones(98)
查看>>
2018.3.20
查看>>
2018.3.21
查看>>