Recentemente sto usando il sistema operativo del modulo Python, quando ho provato a cambiare il permesso di un file, non ho ottenuto il risultato atteso. Ad esempio, intendevo modificare l'autorizzazione in rw-rw-r--,
os.chmod("/tmp/test_file", 664)
Il permesso di proprietà è in realtà -w - wx --- (230)
--w--wx--- 1 ag ag 0 Mar 25 05:45 test_file
Tuttavia, se cambio 664 in 0664 nel codice, il risultato è proprio quello di cui ho bisogno, ad es
os.chmod("/tmp/test_file", 0664)
Il risultato è:
-rw-rw-r-- 1 ag ag 0 Mar 25 05:55 test_file
Qualcuno potrebbe aiutare a spiegare perché lo 0 iniziale è così importante per ottenere il risultato corretto?