Mengapa file yang dibuat oleh Puttygen disembunyikan di Windows 7 Explorer?

17

Di Windows 7 Home Premium, setelah menyimpan kunci pribadi di Putty Key Generator (alias. Puttygen) di root drive C itu tidak terlihat di Explorer.

Cara mereproduksi:

  1. Mulai Puttygen.
  2. Hasilkan kunci.
  3. Klik "Simpan kunci pribadi" (ini juga berfungsi untuk "Simpan kunci publik", tetapi saya hanya menguji case aslinya dengan itu).
  4. Arahkan ke C:.
  5. Masukkan nama, misalnya id_rsa, untuk menyimpan file sebagai C:\id_rsa.ppk.
  6. Mulai Explorer.
  7. Arahkan ke C:.

Hasil: Tidak id_rsa.ppkterlihat.

Untuk membuktikan bahwa file tersebut ada:

  1. Kembali ke Puttygen.
  2. Klik tombol "Simpan kunci pribadi" lagi.
  3. Arahkan ke C:.

Di jendela ini, Anda dapat berinteraksi dengan file. Saya memeriksa properti file dari sana:

  • Itu tidak disembunyikan.
  • "Kontrol penuh" diperiksa untuk pengguna saya.
  • "Terbuka dengan" anehnya mengatakan "Windows Shell Common Dll".

Informasi tambahan:

  • Saya menginstal Windows kemarin, jadi ini bukan monstrositas yang dipenuhi Sony.
  • Itu punya semua pembaruan keamanan terbaru dan .NET 4.0.
  • Saya lakukan memiliki TortoiseGit dan 7zip integrasi diinstal, sehingga dapat dibayangkan bahwa mereka memiliki sesuatu untuk dilakukan dengan ini (meskipun file .ppk tidak harus berkaitan dengan salah satu dari mereka).

Hal-hal yang tidak membuat file muncul di Explorer:

  • Menyimpan file di direktori lain, lalu menyalin / memindahkannya (keduanya berfungsi) dengan Explorer ke C:\. Saya memang mendapatkan permintaan "Tujuan Folder Akses Ditolak" di mana saya harus mengklik "Lanjutkan" terlebih dahulu.
  • Menyimpan file di direktori lain dan sebaliknya menavigasi di sana.
  • Menyimpan file di root disk lain ( D:dalam hal ini) dan menavigasi di sana.

Hal-hal yang gagal membuat file muncul di Explorer (memukul F5untuk menyegarkan di jendela Explorer setelah setiap tindakan):

  • Mengganti nama file menjadi foo.ppk.
  • Menyimpan salinan kedua dengan nama yang berbeda.
  • Mengaktifkan "Tampilkan file, folder, dan drive tersembunyi".
  • Dimatikan "Sembunyikan file sistem operasi yang dilindungi".
  • Simpan file di direktori lain, lalu salin ke C:\ dalam dialog penyimpanan Puttygen . Saya tidak diminta memberi izin untuk menyimpan file, seperti di Explorer.

Asumsi naif saya adalah bahwa Explorer memiliki beberapa kasus khusus untuk "terbatas" (sebenarnya tidak dibatasi, karena Puttygen mengabaikannya secara sepele) direktori, hanya memperbarui daftar file melalui dialog "Destination Folder Access Denied". Apa penyebab sebenarnya?

l0b0
sumber

Jawaban:

23

Di Vista dan versi Windows yang lebih baru, proses tidakrivil tidak diizinkan untuk menyimpan ke folder di mana "Pengguna" tidak memiliki akses tulis (bahkan jika Anda adalah admin lokal dan grup Administrator memang memiliki akses). Jadi ketika sebuah program yang tidak terjangkau mencoba untuk menulis file di sana itu sebenarnya disimpan %localappdata%\VirtualStore.

Chris S
sumber
2
Terima kasih, ini dia. Jendela yang bagus, terus ambil kendali Anda atas OS Anda sendiri.
Amalgovinus
@Amalgovinus - Kontrol tidak diambil hanya alur kerja diubah, untuk alasan keamanan, proses yang ditingkatkan bekerja persis seperti biasanya. Vista baru saja mengubah cara proses ditingkatkan, pengguna harus secara khusus memintanya, alih-alih proses yang berjalan secara otomatis dengan izin yang sama seperti pengguna.
Ramhound
Ini juga berfungsi untuk Windows 10 x64
user38537
0

Yah saya telah melihat perilaku yang sama, dan file-file itu memang di VirtualStore, tapi apa yang saya pikir menarik adalah jika saya memuat bash shell (saya telah menginstal cygwin), itu menunjukkan file seperti di Program Files \ dempul seperti yang saya pikir mereka seharusnya bukan aneh tidak terlihat seperti shell windows cmd mengatakan. Jadi, jika Anda memiliki cygwin, Anda dapat melihat file-file kunci Anda seperti itu daripada membuntuti seluruh sistem file.

Patrick Taylor
sumber
Jawaban Anda sepertinya tidak jelas bagi saya untuk beberapa alasan!
Pimp Juice IT