如果文件不存在,我的 python 脚本会创建一个文件,然后读取和写入该文件。该脚本可以由 root(自动)或用户(刷新请求)运行。我需要创建具有写入权限的文件,以便在这两种情况下都可以重写文件。
import os
f = os.open('file', os.O_CREAT, 0777)
os.close(f)
但是之后...
$ ls -l
-rwxr-xr-x 1 pi pi 0 Feb 22 13:51 file
但是,此脚本有效,我不明白其中的区别:
import os
f = os.open('file', os.O_CREAT)
os.fchmod(f, 0777)
os.close(f)
...接着:
$ ls -l
-rwxrwxrwx 1 pi pi 0 Feb 22 13:54 file