(1) 相关函数说明
函数原型
int access(constchar * pathname,int mode);
相关函数
stat,open,chmod,chown,setuid,setgid
表头文件
#include<unistd.h>
函数说明
① 参数pathname——文件名称
② 参数mode——要判断的访问权限。有几种情况组合:
R_OK ——文件可读
W_OK——文件可写
X_OK ——文件可执行
F_OK ——文件存在
有时我们需要判断文件是否可以进行某种操作(读、写等等),这时可以使用access函数。access()会检查是否可以读/写某一已存在的文件。
由于access()只作权限的核查,并不理会文件形态或文件内容,因此,如果一目录表示为“可写入”,表示可以在该目录中建立新文件等操作,而非意味此目录可以被当做文件处理。例如,你会发现DOS的文件都具有“可执行”权限,但用execve()执行时则会失败。
返回值
【当测试成功时,返回0】若所有欲查核的权限都通过了检查则返回0值,表示成功,只要有一权限被禁止则返回-1。
错误代码