fname = '/tmp/myfile'
flags = os.O_WRONLY | os.O_CREAT | os.O_EXCL
mode = stat.S_IRUSR | stat.S_IWUSR
try:
    os.remove(fname)
except OSError:
    pass
umask_original = os.umask(0)
try:
    fdesc = os.open(fname, flags, mode)
finally:
    os.umask(umask_original)
with os.fdopen(fdesc, 'w') as fout:
    fout.write('something\n')
Записать файл с определенными разрешениями в Python