Модуль Python os.chmod(файл, 664) не меняет разрешение на rw-rw-r--, но -w--wx---- ⇐ Python

Программы на Python
Anonymous
Модуль Python os.chmod(файл, 664) не меняет разрешение на rw-rw-r--, но -w--wx----

Сообщение Anonymous »

Недавно я использовал модуль Python, и когда я попытался изменить разрешение файла, я не получил ожидаемого результата. Например, я намеревался изменить разрешение на rw-rw-r--,

Код: Выделить всё

os.chmod("/tmp/test_file", 664)
Разрешение владения на самом деле -w--wx--- (230)

Код: Выделить всё

--w--wx--- 1 ag ag 0 Mar 25 05:45 test_file
Однако, если я изменю в коде 664 на 0664, результат будет именно тем, что мне нужно, например

Код: Выделить всё

os.chmod("/tmp/test_file", 0664)
Результат:

Код: Выделить всё

-rw-rw-r-- 1 ag ag 0 Mar 25 05:55 test_file
Может ли кто-нибудь помочь объяснить, почему нуль в начале так важен для получения правильного результата?

Подробнее здесь: https://stackoverflow.com/questions/156 ... rw-rw-r-bu

Вернуться в «Python»