【发布时间】:2016-06-04 12:50:28
【问题描述】:
如果文件不存在,我的 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。 -
与
sudo python test.py和pyhton test.py的结果相同 -
@jonrsharpe,即使没有第三个参数,我仍然得到
rwxr-xr-x(755)