文件权限控制.pdfVIP

  • 3
  • 0
  • 约2万字
  • 约 26页
  • 2017-06-14 发布于天津
  • 举报
文件权限控制.pdf

access (判断是否具有存取文件的权限) 相关函数 stat,open,chmod,chown,setuid,setgid 表头文件 #includeunistd.h 定义函数 int access(const char * pathname,int mode); 函数说明 access()会检查是否可以读/写某一已存在的文件。参数mode 有几种情况组合, R_OK,W_OK,X_OK 和F_OK。R_OK,W_OK 与X_OK 用来检查文件是否具有读取、写入和执行的 权限。F_OK 则是用来判断该文件是否存在。由于access()只作权限的核查,并不理会文件形 态或文件内容,因此,如果一目录表示为“可写入”,表示可以在该目录中建立新文件等操作, 而非意味此目录可以被当做文件处理。例如,你会发现DOS 的文件都具有“可执行”权限, 但用execve()执行时则会失败。 返回值 若所有欲查核的权限都通过了检查则返回0 值,表示成功,只要有一权限被禁止则 返回-1。 错误代码 EACCESS 参数pathname 所指定的文件不符合所要求测试的权限。 EROFS 欲测试写入权限的文件存在于只读文件系统内。 EFAULT 参数pathname 指针超出可存取内存空间。 EINVAL 参数mode 不正确。 ENAMETOOLONG 参数pathna

文档评论(0)

1亿VIP精品文档

相关文档