Ostatnio używam systemu operacyjnego Python, gdy próbowałem zmienić uprawnienia pliku, nie uzyskałem oczekiwanego wyniku. Na przykład zamierzałem zmienić pozwolenie na rw-rw-r--,
os.chmod("/tmp/test_file", 664)
Uprawnienie do własności to w rzeczywistości -w - wx --- (230)
--w--wx--- 1 ag ag 0 Mar 25 05:45 test_file
Jeśli jednak zmienię w kodzie 664 na 0664 to wynik jest właśnie tym, czego potrzebuję np
os.chmod("/tmp/test_file", 0664)
Wynik to:
-rw-rw-r-- 1 ag ag 0 Mar 25 05:55 test_file
Czy ktoś mógłby pomóc wyjaśnić, dlaczego to wiodące 0 jest tak ważne dla uzyskania prawidłowego wyniku?