access判断文件是否存在,是否可读可写等
2015-09-10 14:17
447 查看
#include <unistd.h>
if((access("/data/test.c",F_OK))!=-1){
//printf("文件 test.c 存在. ");
}
DESCRIPTION
access() checks whether the calling process can access the file pathname. If pathname is a symbolic link, it is dereferenced.
The mode specifies the accessibility check(s) to be performed, and is either the value F_OK, or a mask consisting of the bitwise OR of one or more of R_OK,
W_OK, and X_OK. F_OK tests for the existence of the file. R_OK, W_OK, and X_OK test whether the file exists and grants read, write, and execute permis‐
sions, respectively.
The check is done using the calling process's real UID and GID, rather than the effective IDs as is done when actually attempting an operation (e.g.,
open(2)) on the file. This allows set-user-ID programs to easily determine the invoking user's authority.
If the calling process is privileged (i.e., its real UID is zero), then an X_OK check is successful for a regular file if execute permission is enabled for
any of the file owner, group, or other.
if((access("/data/test.c",F_OK))!=-1){
//printf("文件 test.c 存在. ");
}
DESCRIPTION
access() checks whether the calling process can access the file pathname. If pathname is a symbolic link, it is dereferenced.
The mode specifies the accessibility check(s) to be performed, and is either the value F_OK, or a mask consisting of the bitwise OR of one or more of R_OK,
W_OK, and X_OK. F_OK tests for the existence of the file. R_OK, W_OK, and X_OK test whether the file exists and grants read, write, and execute permis‐
sions, respectively.
The check is done using the calling process's real UID and GID, rather than the effective IDs as is done when actually attempting an operation (e.g.,
open(2)) on the file. This allows set-user-ID programs to easily determine the invoking user's authority.
If the calling process is privileged (i.e., its real UID is zero), then an X_OK check is successful for a regular file if execute permission is enabled for
any of the file owner, group, or other.
相关文章推荐
- 流量统计工具 Piwik 简介
- springmvc+font-awesome开发出的页面显示方框乱码的解决方法
- APP有哪些常被黑客利用的安全漏洞
- opencv实例二:缩放一张图片
- TweenLite属性——.ononOverwrite
- 各种集合
- poj2762 强连通+拓扑序
- linux SVN常见问题解决
- Jenkins+maven+pmd对java代码进行静态代码分析
- Java中的final关键字
- Oracle用户创建及权限设置
- 悲观锁与乐观锁
- C++ 排序
- 配置MST实现负载均衡
- Vin2008 X64安装.Net Framework1.1
- ITRON系统
- nginx上设置禁止通过ip访问服务器,只能通过域名访问
- lintcode-删除数字-182
- Web browser的发展演变
- Java EE实用开发指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring 高洪岩 配套源码下载地址