我的 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
0777
实际上是默认的mode
。 - jonrsharpesudo python test.py
和python test.py
命令会得到相同的结果。 - pinheadrwxr-xr-x
(755)。 - pinhead