ちゃっぴの監禁部屋

ガチガチに締めすぎて動きがとれなくなる。。。

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  405  : 記事  5  : コメント  12114  : トラックバック  134

ニュース

記事カテゴリ

書庫

日記カテゴリ

Communities

Personal Information

Special Folders (CSIDL とか KNOWNFOLDERID とか指定して取得するやつ %USERPROFILE% とか) は Windows XP でも GUI から変更なものがありましたが、 Windows Vista になって GUI からでも変更可能なものは大幅に増えているようですね。

でも、これ本来は積極的に利用すべきものではないです。以下その理由。

  • Registry や configuration file に path が直書きされている application がある

     "My Documents" のようにほぼ問題ないものもありますけど、application の中にはこの手の path を registry や configuration file に保存するものがあります。本来はこんなこと避けるべきなんですが、Windows の仕様上どうしても無理な点があるわけで。。。

     たとえば、registry には環境変数を適切に処理すべき REG_EXPAND_SZ という data type があるわけですが、これがまともに利用されている部分なんてめちゃくちゃ少ないです。もっとも、REG_SZ を REG_EXPAND_SZ にすると問題が発生するものもありますから、はっきりいってまともにつかえね~ってこともあるわけですが。

     でも、それ以前に環境変数ですべての Special Folders を環境変数で置き換えることができない。これが一番の問題かと。Windows Vista でだいぶ拡張されましたが、それでも全然足りてないです。

     Application 側でこれらの path がどこかに書かれている可能性がある以上、この手の path を完全に置き換えるのは非常に骨が折れます。Configuration file になんて書かれた日にゃ全部の file を検索しなければなりませんし、registry にしたって中には REG_BINARY で設定されているものもあります。REG_BINARY だとちと手を加えてやらないと検索で引っかかりませんしww

     ということで、どうしてもこの手の path を置き換えたい場合、OS install するときに指定するか、できるだけ OS install 直後に実施するべきですね。圧倒的に前者を推奨します。

  • GUI で変更した場合 ACL が元の ACL と異なっている場合が多い

     Default を変更することによって発生する脆弱性 でも書きましたけど、GUI でこの手の path を変更すると元の folder と ACL が異なっていることが多いです。

     これってどういうことかというと、ACL が元の floder より緩い場合には、脆弱性として跳ね返ってきますし、逆にきつい場合にはそもそも動作しないとか悲惨な状況になります。

     んまぁ、脆弱であることをちゃんと理解せず使っている人もいっぱいいると思うし、ACL が問題で障害発生したことがある人もいるんじゃないかな?

     とりあえず、わかんないなら default と同じ ACL を使っときましょうよ。この手の path 変更の tips を載せるのであれば ACL の変更まで同時に載せて欲しいものですな。

投稿日時 : 2007年12月21日 3:04

Post Feedback

タイトル
名前
Url:
コメント