Puttygen tarafından oluşturulan dosyalar Windows 7 Explorer'da neden gizleniyor?


17

Windows 7 Home Premium'da, C sürücüsü kökündeki PuTTY Anahtar Üreticisi'ne (aka. Puttygen) özel bir anahtar kaydettikten sonra Explorer'da görünmez.

Nasıl çoğaltılır:

  1. Puttygen'i başlatın.
  2. Bir anahtar oluşturun.
  3. "Özel anahtarı kaydet" i tıklayın (bu aynı zamanda "Ortak anahtarı kaydet" için de geçerlidir, ancak yalnızca bununla orijinal durumu test ettim).
  4. Adresine gidin C:.
  5. Örneğin id_rsa, dosyayı kaydetmek için bir ad girin C:\id_rsa.ppk.
  6. Explorer'ı başlatın.
  7. Adresine gidin C:.

Sonuç: Hayır id_rsa.ppkgörünür.

Dosyanın var olduğunu kanıtlamak için:

  1. Puttygen'e geri dön.
  2. "Özel anahtarı kaydet" düğmesini tekrar tıklayın.
  3. Adresine gidin C:.

Bu pencerede dosyayla etkileşime girebilirsiniz. Oradan dosya özelliklerini kontrol ettim:

  • Gizli değil.
  • "Tam kontrol" kullanıcı için kontrol edildi.
  • "Birlikte açılır" garip bir şekilde "Windows Shell Common Dll" diyor.

Ek bilgi:

  • Dün Windows'u yükledim, bu yüzden Sony'nin istila ettiği bir canavarlık değil.
  • En son güvenlik güncellemelerine ve .NET 4.0'a sahiptir.
  • Ben bunu o (.ppk dosyalar ikisine ilişkin edilmemelidir rağmen) bu bir ilgisi var düşünülebilir, böylece, TortoiseGit ve 7zip entegrasyon yüklü.

Yapılacaklar vermedi dosyası oluşturmak Explorer'da göstermek:

  • Dosyayı başka bir dizine kaydettikten sonra Explorer ile kopyaladı / taşıdı (her ikisi de çalıştı) C:\. Önce "Devam" ı tıklatmam gereken bir "Hedef Klasör Erişimi Reddedildi" isteği aldım.
  • Dosyayı başka bir dizine kaydetti ve onun yerine oraya gitti.
  • Dosyayı başka bir diskin köküne kaydetti ( D:bu durumda) ve oraya gidin.

Yapılacaklar başarısız (vurma dosya Explorer'da görünmesi için F5Her hareketten sonra Explorer penceresinde yenilemek için):

  • Dosya olarak yeniden adlandırıldı foo.ppk.
  • İkinci bir kopya farklı bir adla kaydedildi.
  • "Gizli dosyaları, klasörleri ve sürücüleri göster" açıldı.
  • "Korumalı işletim sistemi dosyalarını gizle" kapatıldı.
  • Dosyayı başka bir dizine C:\ kaydettikten sonra Puttygen kaydetme iletişim kutusuna kopyalayın . Ben edilmiştir değil Explorer gibi dosya kaydetmek için izin vermek istedi.

Benim naif varsayım, Explorer'ın "kısıtlı" (Puttygen önemsiz bir şekilde yok saydığı için aslında sınırlı değil) dizinleri için yerleşik özel bir duruma sahip olması ve yalnızca "Hedef Klasör Erişimi Reddedildi" iletişim kutusu aracılığıyla dosya listesini güncellemesidir. Asıl sebep nedir?

Yanıtlar:


23

Vista ve Windows'un daha yeni sürümlerinde, ayrıcalıklı olmayan bir işlemin "Kullanıcılar" ın yazma erişimine sahip olmadığı klasörlere kaydetmesine izin verilmez (yerel bir yönetici olsanız ve Administrators grubu erişiminiz olsa bile). Dolayısıyla, ayrıcalıksız bir program bir dosya yazmaya çalıştığında, dosya aslında kaydedilir %localappdata%\VirtualStore.


2
Teşekkürler, işte bu. İyi ol windows, sürekli kendi işletim sistemi üzerinde kontrolünü ele.
Amalgovinus

@Amalgovinus - Kontrol götürülmedi sadece iş akışı değiştirildi, güvenlik nedeniyle, yükseltilmiş bir süreç her zamanki gibi çalışıyor. Vista, bir işlemin nasıl yükseltildiğini değiştirdi, kullanıcının otomatik olarak kullanıcıyla aynı izinlerle çalışan bir işlem yerine özel olarak istemesi gerekiyor.
Ramhound

Bu, Windows 10 x64 için de çalıştı
user38537

0

Aynı davranışı gördüm ve dosyalar gerçekten VirtualStore'da, ama ilginç olduğunu düşündüğüm şey bash kabuğunu yüklersem (cygwin yüklü), dosyaları düşündüğüm gibi Program Files \ macununda olduğu gibi gösterir windows cmd kabuğunun söylediği gibi garip bir şekilde görülmemeli. Cygwin'iniz varsa, anahtar dosyalarınıza tüm dosya sisteminde gezinmek yerine bu şekilde bakabilirsiniz.


Cevabınız bir nedenden dolayı bana çok açık görünmüyor!
Pezevenk Suyu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.