Linux fopen和fclose

时间:2014-03-27 17:41:34

标签: linux file fopen fclose

假设我已经使用" rx"开启了一个文件。标志。

Q1。使用" r"的区别是什么?和" rx"?

Q2。即使我使用" rx"来打开文件,fclose是否可能会失败?旗? 我听说fclose失败的大部分原因都是由于“冲洗”造成的。写操作。

Q3。假设我是uid / euid 1000的一个过程。如果我的分叉子进程强行执行了一个' setuid'二进制(由用户1001拥有),父进程是否有可能访问子进程的打开文件描述符(1001所拥有的文件,具有-r --------权限)?如果不可能,究竟该如何防止这种情况?

Q4。根据glibc / Linux内核/ Arch版本,Q1,2,3会有所不同吗?

我想在程序员的观点中特别了解这个问题。 提前谢谢你。

1 个答案:

答案 0 :(得分:0)

我认为fopen("file", "rx")是不正确的,因为没有称为"rx"的模式,并且"r""x"之间的组合不合法使用。