【发布时间】:2018-03-17 05:37:39
【问题描述】:
我通过 bash 中的 mkdir 和 python 中的 os.mkdir 创建了具有文件模式的目录。 他们创建了具有不同权限的目录。
我在命令行中的测试代码如下,
$ mkdir -m 0775 aaa
$ cd aaa
$ mkdir -m 0777 bbb
$ python -c 'import os; os.mkdir("ccc",0o777)'
目录、aaa、bbb、ccc的权限如下
directory aaa: drwxrwxr-x
directory bbb: drwxrwxrwx
directory ccc: drwxrwxr-x
似乎 bash 中的 mkdir 不关心父目录的权限,但 python 中的 os.mkdir 关心。这样对吗? 为什么它们有不同的机制?
非常感谢。
【问题讨论】:
-
我不知道答案,但我猜 python 使用它自己的 umask... 需要查看和(dis)确认的东西