我使用bash中的mkdir和python中的os.mkdir在文件模式下创建了目录。 他们制作了具有不同权限的目录。为什么在python中通过os.mkdir设置权限的方式与bash中的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 )确认 – amphibient