¿Puedo configurar umask para tempfile.NamedTemporaryFile en python?
En Python (probado esto en 2.7 y más abajo) parece un archivo creado usandotempfile.NamedTemporaryFile
No parece obedecer la directiva umask:
<code>import os, tempfile os.umask(022) f1 = open ("goodfile", "w") f2 = tempfile.NamedTemporaryFile(dir='.') f2.name Out[33]: '/Users/foo/tmp4zK9Fe' ls -l -rw------- 1 foo foo 0 May 10 13:29 /Users/foo/tmp4zK9Fe -rw-r--r-- 1 foo foo 0 May 10 13:28 /Users/foo/goodfile </code>
Alguna idea de por quéNamedTemporaryFile
no recogerá el umask? ¿Hay alguna manera de hacer esto durante la creación del archivo?
Siempre puedo solucionar esto con os.chmod (), pero esperaba algo que hiciera lo correcto durante la creación del archivo.