栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

只写映射O_WRONLY打开的文件应该起作用吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

只写映射O_WRONLY打开的文件应该起作用吗?

编辑

IEEE标准1003.1,2004年版
(2004年POSIX.1)
似乎禁止它。

一个实现可能允许除规定以外的访问

prot
;
但是,如果支持“内存保护”选项,则该实现将不允许
PROT_WRITE
未设置的地方成功写入,或者
PROT_NONE
单独设置的地方不允许任何访问。实现应支持至少以下值
prot
PROT_NONE
PROT_READ
PROT_WRITE
,和按位包括OR的
PROT_READ
PROT_WRITE
。如果不支持“内存保护”选项,则与指定保护冲突的任何访问的结果都是不确定的。
无论指定了什么保护选项,都应在具有读取许可的情况下打开
文件描述符
fildes
。如果
PROT_WRITE
如果指定了,则应用程序应确保它已打开了
fildes
具有写许可权的文件描述符,除非
MAP_PRIVATE
flags
如下所述的参数中指定。

(添加了重点)

同样,在x86上,不可能有只写存储器,这是页表项的限制。页面可以标记为只读或读写,并且可以独立地是可执行的或不可执行的,但不能是只写的。此外,的手册页

mprotect()
还说:

是否

PROT_EXEC
有任何不同之处
PROT_READ
取决于体系结构和内核版本。在某些硬件体系结构(例如i386)上,
PROT_WRITE
暗含
PROT_READ

在这种情况下,您已经打开了没有读取访问权限的文件描述符,但是

mmap()
O_WRONLY
通过赋予您
PROT_READ
权限来绕过文件描述符。相反,它将完全拒绝
EACCESS



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/405876.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号