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

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

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

      一般形式为;

       #include<unistd.h>

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

     其中,pathname是希望检验的文件名(包含路径),mode是欲检查的访问权限,如下所示

     R_OK   检验调用进程是否有读访问权限

     W_OK   检验调用进程是否有写访问权限

     X_OK   检验调用进程是否有执行访问权限

     F_OK   检验规定的文件是否存在

     access检查用户对一个文件的权限情况,根据mode的值检查调用进程对文件pathname是否具有读、写、或执行的权限。若进程实际用户具有mode所指出的权限,access返回0.否则返回-1.

       例如:

      access("test",06);

     access("test",F_OK);

    分别用来检查实际用户对test文件是否具有读写权限和test文件是否存在。

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

你可能感兴趣的文章
构建之法阅读笔记03
查看>>
IOS https抓包及10.3.3版本证书不生效问题解决
查看>>
Tyvj 1921 Freda的烦恼
查看>>
SQL Server代理的阶梯 - 第2级:作业步骤和子系列
查看>>
jsoup测试例子
查看>>
Datatable/Dataset 转 JSON方法
查看>>
微信公众平台开发接口PHP SDK完整版
查看>>
tiny4412--linux驱动学习(2)
查看>>
MySQL的安装及使用教程
查看>>
iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
查看>>
KMP算法
查看>>
mutli-lane情况
查看>>
有意思的故事
查看>>
10.27 noip模拟试题
查看>>
ubuntu16.04 安装 ipython
查看>>
利用原生js做数据管理平台
查看>>
绘制自定义键盘
查看>>
如何开始DDD(完)
查看>>
poj1969---找规律
查看>>
Linux 复习重点目录
查看>>