假设我打开了一个带有"rx"标志的文件。
Q1。使用"r"one_answers"rx"有什么区别?
Q2。是否有可能,fclose可能失败,即使我打开一个文件与"rx"标志?我听说fclose失败的大部分原因是由于'flushing'写操作。
第三季。假设我是uid/euid 1000的进程。如果我的分支子进程执行到'setuid'二进制文件(由用户1001拥有),父进程是否有可能访问子进程打开的文件描述符(由1001拥有-r--------权限的文件)??如果这是不可能的,那么究竟该如何预防呢?
第四季度。Q1、2、3是否会根据glibc/Linux内核/Arch版本而有所不同?
我想从程序员的角度来理解这个问题。
我认为fopen("file", "rx")
是不正确的,因为没有称为"rx"
的模式,"r"
和"x"
之间的组合是不合法的使用