access函数:判断进程是否具有访问文件权限
时间:2009-05-30 来源:469412293
access函数:判断进程是否具有访问文件权限
相关头文件:#include <unistd.h>
函数表达式:int access(const char*pathname,int mode);
参数说明:参数pathname表示测试文件的路径,参数mode表示测试的模式。模式有4种情况,每一种情况使用
一个宏表示,这些宏定义在unistd.h文件中。
R_OK:测试读权限。
W_OK:测试写权限。
X_OK:测试执行权限。
F_OK:测试文件是否存在。
返回值说明:如果测试成功,access函数返回0,失败则返回-1.
函数功能详解:access函数进行访问权限测试,测试调用者进程是否有访问文件的权限。
函数使用说明:
access函数使用进程的实际用户ID和实际组ID与文件的所有者ID和组ID进行比较。
如果进程的实际用户ID和文件的所有者ID相等,则使用参数mode指定的权限与文件的所有者权限进行比较。
如果进程的实际用户ID和文件的所有者ID不相等,但进程的实际组ID和文件的组ID相等,则使用参数mode
指定的权限与文件的组权限进行比较。
上述条件都不成立,则使用参数mode指定的权限与文件的其他用户权限进行比较。
相关头文件:#include <unistd.h>
函数表达式:int access(const char*pathname,int mode);
参数说明:参数pathname表示测试文件的路径,参数mode表示测试的模式。模式有4种情况,每一种情况使用
一个宏表示,这些宏定义在unistd.h文件中。
R_OK:测试读权限。
W_OK:测试写权限。
X_OK:测试执行权限。
F_OK:测试文件是否存在。
返回值说明:如果测试成功,access函数返回0,失败则返回-1.
函数功能详解:access函数进行访问权限测试,测试调用者进程是否有访问文件的权限。
函数使用说明:
access函数使用进程的实际用户ID和实际组ID与文件的所有者ID和组ID进行比较。
如果进程的实际用户ID和文件的所有者ID相等,则使用参数mode指定的权限与文件的所有者权限进行比较。
如果进程的实际用户ID和文件的所有者ID不相等,但进程的实际组ID和文件的组ID相等,则使用参数mode
指定的权限与文件的组权限进行比较。
上述条件都不成立,则使用参数mode指定的权限与文件的其他用户权限进行比较。
相关阅读 更多 +