[mew-dist 23765] Re: enable-local-variables

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2003年 6月 19日 (木) 13:10:39 JST


From: KOIE Hidetaka (鯉江英隆) <hide at example.com> さん曰く
Subject: [mew-dist 23764] Re: enable-local-variables
Message-ID: <20030619.124614.59657285.hide at example.com>
Date: Thu, 19 Jun 2003 12:46:14 +0900 (JST)

>   | Emacs があるファイル find-file する際、enable-local-variables が t (デ
>   | フォルト)なら、そのファイルに書かれている変数を評価します。
>   | 
>   | そのため、悪い人がメールにそのような変数を書て、犠牲者に送りつけると、
>   | なんらかのコマンドを実行される可能性があります。

> ということは、
> あやしいファイルを C-cC-f (find-file) で開くもの危険なのでしょうか。

# ユーザに一切警戒心を持たれずに "rm -r ~/" ってやるのはどうやれ
# ばよいか? とか悩んじゃいますが :-)

とても簡単な例ですが、以下のファイルを開いてなんか変更して保存す
れば、そのときに message を出せます。

この場合は、enable-local-eval が default の maybe なら質問される
ので(あまり)問題はないかもしれないですが。

-----------------------------
(let ((i 5))
  (while (> i 0)
    (message "HOGE: %d" i)
    (sit-for 0.5)
    (setq i (1- i))))

;; Local Variables:
;; local-write-file-hooks: eval-buffer
;; End:
-----------------------------

-- 
白井秀行 (mailto:shirai at example.com)



Mew-dist メーリングリストの案内