#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
.