linux access
由于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相关推荐
- Linux access()函数 使用 http://blog.163.com/lqy_super/blog/static/199751021201302351831330/
Linux access()函数 使用 2013-01-23 17:18:31| 分类: Linux相关|举报|字号 订阅 下载LOFTER客户端 Linux access函数功能描述: 检查调用进 ...
- linux access函数_构建一个即时消息应用(九):Conversation 页面 | Linux 中国
导读:在这篇文章中,我们将对对话页面进行编码. 本文字数:5504,阅读时长大约:6分钟https://linux.cn/article-12723-1.html作者:Nicolás Parada译者 ...
- Linux:Access time、 Modify time 、Change time 和 find 命令使用解析
一.Access time .Modify time .Change time 1.含义: Access:是指"访问时间" 对于文件,用编辑器打开file,或使用cat more ...
- linux access源码,从零开始学习Linux:Day04 源码安装Nginx 。acess/status/referer
从零开始学习Linux:Day04 源码安装Nginx .acess/status/referer 常见web服务器有IIS,apche,nginx,tomcat,tengine等等,现在nginx使 ...
- linux access函数检测文件属性
在linux环境下使用access函数可以获取文件的属性信息(是否存在,是否可读,是否可写,是否可执行). 1. 相关头文件 #include <unistd.h> 2.access 函数 ...
- linux access函数判断文件存取权限
access(判断是否具有存取文件的权限) 相关函数 stat,open,chmod,chown,setuid,setgid 表头文件 #include<unistd.h> 定义函数 ...
- linux access() rpm,Unix/LINUX rpm 命令示例
RPM - Red Hat 的软件管理工具 Rpm是Linux中管理系统软件的.rpm命令可以用来安装.管理.卸载软件包.这里列一些常用的rpm管理命令: 列出说有安装的软件包 #rpm -qa 示例 ...
- Linux access函数讲解
函数: #include<unistd.h> int access(const char* pathname, int mode); 参数介绍: pathname 是文件的路径名+文件名 ...
- linux access()函数
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/tigerjb/article/deta ...
最新文章
- java 导出csv 格式,java导出csv格式文件的方法
- c语言结构体输入身高体重,c++:输入n名学生的身高体重,按身高排序输出并计算平均体重和身高...
- Docker 极简入门教程,傻瓜都能看懂!
- 高性能WEB开发之Web性能测试工具推荐
- 秒后面的单位是什么_比光年还大的长度单位,你知道几个?
- micropython微控制器_MicroPython:针对微控制器的Python
- Flash ios 开发cookbook 下载(PDF)
- java跳转画面后画面白了_如何跳转指定页面后再次跳转到另一页面或原来的页面...
- c语言设计一个按时间片轮转法实现处理器调度的程序,设计一个按时间片轮转法实现处理器调度的程序...
- 使用sp_addlinkedserver、sp_dropserver 、sp_addlinkedsrvlogin和sp_droplinkedsrvlogin 远程查询数据...
- python 类的细节
- 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_17-页面查询接口定义-定义模型-需求分析和模型类...
- 基于SpringBoot+Vue的企业入库出库系统
- 虾扑 上货软件全新升级提升运营率
- my ReadBook_dianzishangwu / 2020216 / dianzishangwuwuliu
- automatic preferred max layout width
- DNS域名解析中A、AAAA、CNAME、MX、NS、TXT、SRV、SOA、PTR各项记录的作用
- 根据年份和月份计算当前月有多少天?
- 集算器读写 json
- 机器学习之Kmeans