os.mkdir权限分配未按预期工作

7 投票
1 回答
839 浏览
提问于 2025-04-17 05:56

我想创建一个权限为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

撰写回答