由于Linux Access函数只作权限的核查,并不理会文件形态或文件内容,因此,如果一目录表示为“可写入”,表示可以在该目录中建立新文件等操作,而非意味此目录可以被当做文件处理。例如,你会发现DOS的文件都具有“可执行”权限,但用execve执行时则会失败。     Linux Access函数(判断是否具有存取文件的权限)     相关函数stat,open,chmod,chown,setuid,setgid表头文件#include定义函数int access;Linux Access函数说明access会检查是否可以读/写某一已存在的文件。参数mode有几种情况组合, R_OK,W_OK,X_OK 和F_OK.R_OK,W_OK与X_OK用来检查文件是否具有读取、写入和执行的权限。F_OK则是用来判断该文件是否存在。由于access只作权限的核查,并不理会文件形态或文件内容,因此,如果一目录表示为“可写入”,表示可以在该目录中建立新文件等操作,而非意味此目录可以被当做文件处理。例如,你会发现DOS的文件都具有“可执行”权限,但用execve执行时则会失败。     Linux Access函数返回值若所有欲查核的权限都通过了检查则返回0值,表示成功,只要有一权限被禁止则返回-1.错误代码EACCESS 参数pathname 所指定的文件不符合所要求测试的权限。     EROFS 欲测试写入权限的文件存在于只读文件系统内。     EFAULT 参数pathname指针超出可存取内存空间。     EINVAL 参数mode 不正确。     ENAMETOOLONG 参数pathname太长。     ENOTDIR 参数pathname为一目录。     ENOMEM 核心内存不足ELOOP 参数pathname有过多符号连接问题。     EIO I/O 存取错误。     Linux Access函数附加说明使用access作用户认证方面的判断要特别小心,例如在access后再做open的空文件可能会造成系统安全上的问题。     范例/ 判断是否允许读取/etc/passwd / #include int main     执行/etc/passwd can be read

原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/os/362/12187862.shtml

linux access相关推荐

  1. Linux access()函数 使用 http://blog.163.com/lqy_super/blog/static/199751021201302351831330/

    Linux access()函数 使用 2013-01-23 17:18:31|  分类: Linux相关|举报|字号 订阅 下载LOFTER客户端 Linux access函数功能描述: 检查调用进 ...

  2. linux access函数_构建一个即时消息应用(九):Conversation 页面 | Linux 中国

    导读:在这篇文章中,我们将对对话页面进行编码. 本文字数:5504,阅读时长大约:6分钟https://linux.cn/article-12723-1.html作者:Nicolás Parada译者 ...

  3. Linux:Access time、 Modify time 、Change time 和 find 命令使用解析

    一.Access time .Modify time .Change time 1.含义: Access:是指"访问时间" 对于文件,用编辑器打开file,或使用cat more ...

  4. linux access源码,从零开始学习Linux:Day04 源码安装Nginx 。acess/status/referer

    从零开始学习Linux:Day04 源码安装Nginx .acess/status/referer 常见web服务器有IIS,apche,nginx,tomcat,tengine等等,现在nginx使 ...

  5. linux access函数检测文件属性

    在linux环境下使用access函数可以获取文件的属性信息(是否存在,是否可读,是否可写,是否可执行). 1. 相关头文件 #include <unistd.h> 2.access 函数 ...

  6. linux access函数判断文件存取权限

    access(判断是否具有存取文件的权限) 相关函数  stat,open,chmod,chown,setuid,setgid 表头文件  #include<unistd.h> 定义函数 ...

  7. linux access() rpm,Unix/LINUX rpm 命令示例

    RPM - Red Hat 的软件管理工具 Rpm是Linux中管理系统软件的.rpm命令可以用来安装.管理.卸载软件包.这里列一些常用的rpm管理命令: 列出说有安装的软件包 #rpm -qa 示例 ...

  8. Linux access函数讲解

    函数: #include<unistd.h> int access(const char* pathname, int mode); 参数介绍: pathname 是文件的路径名+文件名 ...

  9. linux access()函数

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/tigerjb/article/deta ...

最新文章

  1. java 导出csv 格式,java导出csv格式文件的方法
  2. c语言结构体输入身高体重,c++:输入n名学生的身高体重,按身高排序输出并计算平均体重和身高...
  3. Docker 极简入门教程,傻瓜都能看懂!
  4. 高性能WEB开发之Web性能测试工具推荐
  5. 秒后面的单位是什么_比光年还大的长度单位,你知道几个?
  6. micropython微控制器_MicroPython:针对微控制器的Python
  7. Flash ios 开发cookbook 下载(PDF)
  8. java跳转画面后画面白了_如何跳转指定页面后再次跳转到另一页面或原来的页面...
  9. c语言设计一个按时间片轮转法实现处理器调度的程序,设计一个按时间片轮转法实现处理器调度的程序...
  10. 使用sp_addlinkedserver、sp_dropserver 、sp_addlinkedsrvlogin和sp_droplinkedsrvlogin 远程查询数据...
  11. python 类的细节
  12. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_17-页面查询接口定义-定义模型-需求分析和模型类...
  13. 基于SpringBoot+Vue的企业入库出库系统
  14. 虾扑 上货软件全新升级提升运营率
  15. my ReadBook_dianzishangwu / 2020216 / dianzishangwuwuliu
  16. automatic preferred max layout width
  17. DNS域名解析中A、AAAA、CNAME、MX、NS、TXT、SRV、SOA、PTR各项记录的作用
  18. 根据年份和月份计算当前月有多少天?
  19. 集算器读写 json
  20. 机器学习之Kmeans

热门文章

  1. 苹果cmsv10整合七牛云播放器插件
  2. 创远家居基于江湖家居装修门户PHP系统源码
  3. DolphinPHP
  4. CentOS 7操作系统之Docker安装
  5. Ubuntu: 谷歌日历指示器托盘软件
  6. ubuntu下安装、卸载软件命令
  7. 华为机试——字符个数统计
  8. Shell——基本运算符
  9. 【Linux】shell命令学习之find
  10. Nginx学习之十二-负载均衡-加权轮询策略剖析