1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 运维 - 正文

君子好学,自强不息!

Linux access函数具体应用举例说明

2022-11-08 | 运维 | admin | 564°c
A+ A-

这两天在学如何写个linux下的shell才明白原来dos下的command.COM也是个shell这当然要用到c的很多库函数 access(判断是否具备存取文档的权限)。

Linux access函数功能描述: 检查调用进程是否可以对指定的文件执行某种操作。

Linux access函数用法: #include #include int access(const char *pathname, int mode);

Linux access函数参数: pathname: 需要测试的文件路径名。 mode: 需要测试的操作模式,可能值是一个或多个R_OK(可读?), W_OK(可写?), X_OK(可执行?) 或 F_OK(文件存在?)组合体。

Linux access函数返回说明: 成功执行时,返回0。失败返回-1,errno被设为以下的某个值 EINVAL: 模式值无效 EACCES: 文件或路径名中包含的目录不可访问 ELOOP : 解释路径名过程中存在太多的符号连接 ENAMETOOLONG:路径名太长 ENOENT:路径名中的目录不存在或是无效的符号连接 ENOTDIR: 路径名中当作目录的组件并非目录 EROFS: 文件系统只读 EFAULT: 路径名指向可访问的空间外 EIO:输入输出错误 ENOMEM: 不能获取足够的内核内存 ETXTBSY:对程序写入出错

Linux access函数例子:

/*test.c*//*test.c*/ 
#include 
#include 
#include 
#include 
intmain(intargc,char*argv[]) 
{ 
if(argc 
#include 
#include 
#include 
#include 
intmain(intargc,char*argv[]) 
{ 
if(argc 

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93782/showart_1915418.html

本文来源:1818IP

本文地址:https://www.1818ip.com/post/7958.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。