Posso definir o umask para tempfile.NamedTemporaryFile em python?
Em Python (tentei isso em 2.7 e abaixo), parece um arquivo criado usandotempfile.NamedTemporaryFile
parece não obedecer a diretiva de 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>
Qualquer ideia porqueNamedTemporaryFile
não vai pegar o umask? Existe alguma maneira de fazer isso durante a criação do arquivo?
Eu sempre posso resolver isso com os.chmod (), mas eu estava esperando por algo que fez a coisa certa durante a criação do arquivo.