Djangoアプリケーションで、一時ファイルを作成します。この一時ファイルは、「0700」のアクセス許可で作成されます。ただし、一時ファイル(0700)のアクセス許可を保持せずに、その一時ファイルの名前を変更する必要がありますが、ファイルにユーザー(umask)のアクセス許可を取得させます。ファイルの権限を変更したくありません。
これは可能ですか?
サンプルコード:
import tempfile, os
content = "hello"
temp_fd, filename = tempfile.mkstemp(suffix=".tmp", prefix="test1", dir="/tmp")
with os.fdopen(temp_fd, "wb") as f:
f.write(content)
os.rename(filename,"/home/user/testfile")