Windows 7 Home Premiumでは、CドライブのルートでPuTTYキージェネレーター(別名:Puttygen)に秘密キーを保存した後、エクスプローラーに表示されません。
再現方法:
C:
に移動します。id_rsa
などの名前を入力して、ファイルをC:\id_rsa.ppk
として保存します。C:
に移動します。結果:id_rsa.ppk
は表示されません。
ファイルが存在することを証明するには:
C:
に移動します。このウィンドウでは、ファイルを操作できます。そこからファイルのプロパティを確認しました:
追加情報:
didファイルをエクスプローラーに表示するもの:
C:\
にコピー/移動しました(両方とも動作しました)。最初に「続行」をクリックしなければならない「宛先フォルダへのアクセスが拒否されました」というリクエストを受け取りました。D:
)にファイルを保存し、そこに移動しました。失敗ファイルをエクスプローラーに表示するもの(ヒット F5 各アクションの後にエクスプローラーウィンドウで更新するには):
foo.ppk
に変更しました。C:\
Puttygen保存ダイアログにコピーしました。私はnotエクスプローラーのようにファイルを保存する許可を与えるように求められました。私の素朴な仮定は、エクスプローラーに「制限された」(Puttygenがそれを無視するため実際には制限されていない)ディレクトリーの組み込みの特別なケースがあり、「宛先フォルダーのアクセスが拒否されました」ダイアログでファイルリストを更新するだけであるということです。実際の原因は何ですか?
Vista以降のバージョンのWindowsでは、「ユーザー」が書き込みアクセス権を持たないフォルダーに非特権プロセスを保存することはできません(ローカル管理者であり、Administratorsグループがアクセス権を持っている場合でも)。したがって、非特権プログラムがファイルを書き込もうとすると、実際には%localappdata%\VirtualStore
に保存されます。
さて、私は同じ動作を見ましたが、ファイルは確かにVirtualStoreにありますが、面白いと思ったのは、bashシェル(cygwinがインストールされている)をロードすると、Program Files\PuTTYのようにファイルが表示されることです。それらは、Windowsのコマンドシェルが言うように奇妙に見えないのではなく、むしろあるべきです。したがって、cygwinを使用している場合は、ファイルシステム全体を追跡するのではなく、キーファイルをそのように見ることができます。