2011-11-09 8 views
7

J'essaie de créer un répertoire avec 777 droits.Les droits attribués par os.mkdir ne fonctionnent pas comme prévu

os.mkdir(Xmldocument.directory, 0777) 

Cependant ce que je reçois est 775

drwxrwxr-x. 2 mwysoki mwysoki 4096 Nov 9 11:38 VeloDBBrowser 

Je suis sûr que je possède des droits appropriés parce que chmod 777 fonctionne très bien.

+0

Quand je l'essaie (en tant que root), j'obtiens des autorisations 755. – grifaton

Répondre

7

L'umask actuel est également appliqué ici.

Normalement, les fichiers sont créés avec 0777 (si exécutables ou de répertoire) ou 0666 (d'autres fichiers.)

Ensuite, le système d'exploitation applique le umask à cette valeur, ce qui en 0755 resp. 0644 vu sur la plupart des fichiers, comme umask le plus habituel est 0022.

Votre solution consisterait à définir l'umask sur 0.

+0

en effet, glglgl est correct –

+0

oui, c'était mon problème, merci – Michal

Questions connexes