当尝试使用 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))?