《UNIX环境高级编程》笔记10--access函数
来源:互联网 发布:上海市政务数据资源网 编辑:程序博客网 时间:2024/05/18 00:29
access函数是按照实际用户ID和实际组ID进行访问测试的。函数的定义如下:
其中mode是下面所列常量的按位或。
实践:
运行结果:yan@yan-vm:~/apue$ ll a
-rwsr--r-- 1 root root 0 Apr 24 23:49 a*
yan@yan-vm:~/apue$ ./a.out
access: Permission denied
open: open ok!
使用yan运行执行access函数,因为a文件属于root,所以没有权限,因为access是使用实际用户ID和实际组ID进行测试的,但是
可以使用open函数以读的方式打开,因为设置了SUID。
注意:如果使用open函数以读写的方式打开,就会出现Permission denied,因为这样会有潜在的问题,如果用户在a中添加了恶意
代码,但是执行a时还是具有root的权限,那就不好了。
阅读全文
0 0
- 《UNIX环境高级编程》笔记--access函数
- 《UNIX环境高级编程》笔记10--access函数
- unix环境高级编程-4.7-access函数
- unix环境高级编程-4.7-access函数
- 《UNIX环境高级编程》笔记--fcntl函数
- 《UNIX环境高级编程》笔记--umask函数
- 《UNIX环境高级编程》笔记--system函数
- 《UNIX环境高级编程》笔记--sigaction函数
- 《UNIX环境高级编程》笔记--sigsuspend函数
- 《UNIX环境高级编程》笔记--sigsuspend函数
- 《UNIX环境高级编程》笔记--sigsuspend函数
- 《UNIX环境高级编程》笔记--chmod函数和fchmod函数
- 《 Unix环境高级编程 》笔记
- 《 Unix环境高级编程 》笔记
- 《 Unix环境高级编程 》笔记
- Unix环境高级编程 笔记
- Unix环境高级编程笔记
- 《UNIX环境高级编程》笔记--sync、fsync和fdatasync函数
- 实验吧 web题--代码审计类
- Fragment(重要)
- 框架基础____缓存框架基本的原理_一个简单的缓存工具类CacheUtil
- 数据库锁表的分析与解决(一)
- python 集合比较(交集、并集,差集)
- 《UNIX环境高级编程》笔记10--access函数
- OLAP之神兽Kylin学习
- mysql触发器-同服务器表同步事件
- 正则转换为统一格式比较两个日期的大小
- maven 打包jar
- 设置Centos7的主机名称
- WOJ1204-继续找相同
- this关键字----应用
- VMware Workstation 共享磁盘和Linux的UDEV使用