os.mkdir权限分配未按预期工作
我想创建一个权限为777的文件夹。
os.mkdir(Xmldocument.directory, 0777)
但是我得到的权限却是775。
drwxrwxr-x. 2 mwysoki mwysoki 4096 Nov 9 11:38 VeloDBBrowser
我确定我有合适的权限,因为用chmod 777命令设置权限是没问题的。
1 个回答
7
当前的 umask 也会在这里起作用。
通常情况下,文件的默认创建权限是 0777
(如果是可执行文件或目录)或者 0666
(其他文件)。
然后,操作系统会把当前的 umask 应用到这个值上,这样大多数文件的权限就变成了 0755
或者 0644
,因为最常见的 umask 是 0022
。
你的解决办法是把 umask 设置为 0
。