Модуль 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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