Linux Access函数实例应用详解

php中文网
发布: 2016-06-07 15:49:01
原创
1348人浏览过

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 由于Linux Access函数只作权限的核查,并不理会文件形态或文件内容,因此,如果一目录表示为“可写入”,表示可以在该目录中建立新文件等操作,而非意味此目录可以被当做文件处理。例如,你会发现DOS

欢迎进入linux社区论坛,与200万技术人员互动交流 >>进入

  由于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太长。

PHP 网络编程技术与实例(曹衍龙)
PHP 网络编程技术与实例(曹衍龙)

PHP网络编程技术详解由浅入深,全面、系统地介绍了PHP开发技术,并提供了大量实例,供读者实战演练。另外,笔者专门为本书录制了相应的配套教学视频,以帮助读者更好地学习本书内容。这些视频和书中的实例源代码一起收录于配书光盘中。本书共分4篇。第1篇是PHP准备篇,介绍了PHP的优势、开发环境及安装;第2篇是PHP基础篇,介绍了PHP中的常量与变量、运算符与表达式、流程控制以及函数;第3篇是进阶篇,介绍

PHP 网络编程技术与实例(曹衍龙) 398
查看详情 PHP 网络编程技术与实例(曹衍龙)

  ENOTDIR 参数pathname为一目录。

  ENOMEM 核心内存不足ELOOP 参数pathname有过多符号连接问题。

  EIO I/O 存取错误。

  Linux Access函数附加说明使用access作用户认证方面的判断要特别小心,例如在access后再做open的空文件可能会造成系统安全上的问题。

  范例/ 判断是否允许读取/etc/passwd / #include int main

  执行/etc/passwd can be read

Linux Access函数实例应用详解

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号