假设我已经使用" rx"开启了一个文件。标志。
Q1。使用" r"的区别是什么?和" rx"?
Q2。即使我使用" rx"来打开文件,fclose是否可能会失败?旗? 我听说fclose失败的大部分原因都是由于“冲洗”造成的。写操作。
Q3。假设我是uid / euid 1000的一个过程。如果我的分叉子进程强行执行了一个' setuid'二进制(由用户1001拥有),父进程是否有可能访问子进程的打开文件描述符(1001所拥有的文件,具有-r --------权限)?如果不可能,究竟该如何防止这种情况?
Q4。根据glibc / Linux内核/ Arch版本,Q1,2,3会有所不同吗?
我想在程序员的观点中特别了解这个问题。 提前谢谢你。
答案 0 :(得分:0)
我认为fopen("file", "rx")
是不正确的,因为没有称为"rx"
的模式,并且"r"
和"x"
之间的组合不合法使用。