Назначение прав os.mkdir не работает должным образом - PullRequest
7 голосов
/ 09 ноября 2011

Я пытаюсь создать каталог с правами 777.

os.mkdir(Xmldocument.directory, 0777)

Однако я получаю 775

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

Я уверен, что у меня есть соответствующие права, потому что chmod 777 прекрасно работает.

1 Ответ

7 голосов
/ 09 ноября 2011

Здесь также применяется текущий umask.

Обычно файлы создаются с 0777 (если исполняемый файл или каталог) или 0666 (другие файлы.)

ЗатемОС применяет текущий umask к этому значению, в результате чего 0755 соотв.0644 видно в большинстве файлов, так как самый обычный umask - это 0022.

Ваше решение - установить значение umask на 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...