Module Python os.chmod(fichier, 664) ne change pas la permission d'rw-rw-r— mais -w--wx----

Récemment, je suis à l'aide de Python module os, quand j'ai essayé de modifier les autorisations d'un fichier, je n'ai pas eu le résultat escompté. Par exemple, j'ai l'intention de changer la permission d'rw-rw-r--,

os.chmod("/tmp/test_file", 664)

La propriété de l'autorisation est en fait -w--wx--- (230)

--w--wx--- 1 ag ag 0 Mar 25 05:45 test_file

Cependant, si je change de 664 à 0664 dans le code, le résultat est juste ce dont j'ai besoin, par exemple

os.chmod("/tmp/test_file", 0664)

Le résultat est:

-rw-rw-r-- 1 ag ag 0 Mar 25 05:55 test_file

Quelqu'un pourrait-il aider à expliquer pourquoi le fait que 0 est donc important d'obtenir le résultat correct?

  • Octal. Octal. Octal.
  • Drapeau pour Unix..
  • J'ai ouvert un problème pour la documentation python bugs.python.org/issue25377 parce que cela devrait être clair à partir de la documentation.
InformationsquelleAutor AplusG | 2013-03-25