【发布时间】:2018-11-20 10:00:51
【问题描述】:
当尝试使用 os.open 以 777 模式打开文件时(意思是允许一切)-
os.open("/tmp/lol", flags=(os.O_CREAT), mode=0o777)
它会像这样在没有写权限的情况下创建文件-
-rwxrwxr-x 1 cybellum cybellum 0 Nov 20 09:38 lol*
当尝试使用 chmod("/tmp/lol", 0o777) 时,文件获得了正确的权限:
-rwxrwxrwx 1 cybellum cybellum 0 Nov 20 09:38 lol*
为什么 os.open 不能按预期工作?
有没有办法以 777 模式创建文件(如果文件存在,它只会更改权限..(因为我尝试了 pathlib.Path.touch))?
【问题讨论】:
标签: python linux chmod pathlib