2011-11-09 6 views
7

Estoy tratando de crear un directorio con 777 derechos.La asignación de derechos de os.mkdir no funciona como se esperaba

os.mkdir(Xmldocument.directory, 0777) 

Sin embargo, lo que consigue es 775

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

estoy seguro de que tengo los derechos apropiados porque chmod 777 funciona muy bien.

+0

Cuando lo intento (como root), obtengo los permisos 755. – grifaton

Respuesta

7

La umask actual se aplica aquí también.

Normalmente, los archivos se crean con 0777 (si ejecutables o directorio) o (0666 otros archivos.)

A continuación, el sistema operativo se aplica la máscara de usuario actual a este valor, lo que resulta en 0755 resp. 0644 visto en la mayoría de los archivos, ya que la umask más habitual es 0022.

Su solución sería establecer umask en 0.

+0

de hecho, glglgl es correcto –

+0

sí, era mi problema, gracias – Michal

Cuestiones relacionadas