[mew-dist 26776] Re: 暗号ファイルのススメ
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2006年 1月 30日 (月) 18:52:06 JST
新型作製時は、是非に『tramp 対応』を。
From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 26774] Re: 暗号ファイルのススメ
Message-ID: <20060130.184408.249826276.kazu at example.com>
Date: Mon, 30 Jan 2006 18:44:08 +0900 (JST)
> > 一時平文ファイルが暗号ファイルと同じディレクトリに
> > 作成されるということですが
> > (tfile (gpg-make-temp-file file))
> > を
> > (tfile (gpg-make-temp-file (file-name-nondirectory file)))
> > に変えてはまずいでしょうか。
>
> 万が一、暗号化が失敗すると、/tmp に平文ファイルが残る可能性があります。
> みんながよく見るディレクトリだと、まずくないですか?
ぼくは、こんな風↓に比較的安全と考えられるディレクトリを作って使
うようにしてみたりしています。こいつが nfs の先じゃだめですけど
ね。
(defvar gpg-work-directory (expand-file-name "~/.gpg.work")
"*Work directory of GPG.")
(defalias 'gpg-make-temp-file1
(if (fboundp 'make-temp-file) 'make-temp-file 'make-temp-name))
(defun gpg-make-temp-file (file)
(cond
((and (file-exists-p gpg-work-directory)
(file-directory-p gpg-work-directory))
(set-file-modes gpg-work-directory ?\700))
((not (file-exists-p gpg-work-directory))
(make-directory gpg-work-directory)
(set-file-modes gpg-work-directory ?\700))
((and (file-exists-p gpg-work-directory)
(file-writable-p gpg-work-directory)
(y-or-n-p (format "%s is not directory. Remove it? " gpg-work-directory)))
(delete-file gpg-work-directory)
(make-directory gpg-work-directory)
(set-file-modes gpg-work-directory ?\700))
(t
(error (format "%s has something error" gpg-work-directory))))
(gpg-make-temp-file1 (expand-file-name (file-name-nondirectory file)
gpg-work-directory)))
--
白井秀行 (mailto:shirai at example.com)
Mew-dist メーリングリストの案内