os.mkdir的权限分配不能按预期工作

时间:2011-11-09 10:45:48

标签: python unix

我正在尝试创建具有777权限的目录。

os.mkdir(Xmldocument.directory, 0777)

然而,我得到的是775

drwxrwxr-x. 2 mwysoki mwysoki 4096 Nov  9 11:38 VeloDBBrowser

我确信我拥有适当的权利,因为chmod 777工作正常。

1 个答案:

答案 0 :(得分:7)

此处也应用了当前的umask。

通常,文件是使用0777(如果是可执行文件或目录)或0666(其他文件)创建的。

然后OS将当前的umask应用于此值,结果为0755 resp。在大多数文件中看到0644,因为最常见的umask是0022

您的解决方案是将umask设置为0