![当我使用 open() 时,为什么我的文件变成只读?](https://linux22.com/image/1168768/%E5%BD%93%E6%88%91%E4%BD%BF%E7%94%A8%20open()%20%E6%97%B6%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E6%96%87%E4%BB%B6%E5%8F%98%E6%88%90%E5%8F%AA%E8%AF%BB%EF%BC%9F.png)
我们使用以下源代码(C++)创建了一个应用程序:
int_t fd = open( "test.conf",O_RDWR | O_CREAT | O_TRUNC, S_IRUSR );
一开始,test.conf 是可以的,它是一个可读写文件。有一天,它突然变成了只读文件。
-r-------- 1 symgr platform 19 Oct 8 08:42 test.conf
-rw-r----- 1 dvmgr platform 36 Oct 22 2019 volume.conf
什么会对 test.conf 的属性产生影响?
参考: https://linux.die.net/man/3/open https://www.gnu.org/software/libc/manual/html_node/Permission-Bits.html