insecure tempfile problem (was: 日本語名の =?iso-2022-jp?b?GyRCRTpJVRsoQg==?=image ファイルの =?iso-2022-jp?b?GyRCST08KBsoQg==?=)

小関 吉則 (KOSEKI Yoshinori) kose @ wizard.tamra.co.jp
2003年 5月 8日 (木) 15:54:01 JST


>>>>> In [emacs-mime-ja : No.01219] 
>>>>> Shuhei KOBAYASHI <shuhei @ aqua.ocn.ne.jp> wrote:
> SEMI の仕様は知りませんが, Emacs を使うなら temporary-file-directory を
> 安全な場所に設定しておくべきだと思っていました. mew-temp-file-initial の
> docstring にも書いてありますが `call-process-region' が temp file を作る
> ためです. (20.2 までは /tmp 決め打ちだったと思う. 21 から対策済みのはず)

Emacs21 の callproc.c を見ると、
`call-process-region' が使う temp file は、
temp-file-name-pattern で、
temp-file-name-pattern の初期値は、
環境変数 TMPDIR がセットされていれば $TMPDIR/emacsXXXXXX 、
セットされていなければ /tmp/emacsXXXXXX 。


: temp-file-name-pattern's value is "/tmp/emacsXXXXXX"
: 
: Pattern for making names for temporary files.
: This is used by `call-process-region'.

のようです。

安全な場所にするには TMPDIR にセットすると両方に反映される、
のかな。
-- 
こせき // Meadow Netinstall
http://www5d.biglobe.ne.jp/~kose/html/NetInstall.html




More information about the Emacs-mime-ja mailing list