присвоение прав os.mkdir работает не так, как ожидалось

#python #unix

#python #unix

Вопрос:

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

 os.mkdir(Xmldocument.directory, 0777)
  

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

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

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

Комментарии:

1. Когда я пытаюсь это сделать (от имени root), я получаю разрешения 755.

Ответ №1:

Текущая umask применяется и здесь.

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

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

Вашим решением было бы установить для umask значение 0 .