Warum werden von Puttygen erstellte Dateien im Windows 7 Explorer ausgeblendet?

17

In Windows 7 Home Premium ist ein privater Schlüssel nach dem Speichern im PuTTY Key Generator (auch bekannt als Puttygen) im Stammverzeichnis des Laufwerks C im Explorer nicht sichtbar.

Wie zu reproduzieren:

  1. Starten Sie Puttygen.
  2. Generieren Sie einen Schlüssel.
  3. Klicken Sie auf "Privaten Schlüssel speichern" (dies funktioniert auch für "Öffentlichen Schlüssel speichern", aber ich habe nur den Originalfall damit getestet).
  4. Navigiere zu C:.
  5. Geben Sie beispielsweise einen Namen ein, id_rsaunter dem die Datei gespeichert werden soll C:\id_rsa.ppk.
  6. Starten Sie den Explorer.
  7. Navigiere zu C:.

Ergebnis: Nein id_rsa.ppkist sichtbar.

Um zu beweisen, dass die Datei existiert:

  1. Geh zurück nach Puttygen.
  2. Klicken Sie erneut auf die Schaltfläche "Privaten Schlüssel speichern".
  3. Navigiere zu C:.

In diesem Fenster können Sie mit der Datei interagieren. Ich habe die Dateieigenschaften von dort aus überprüft:

  • Es ist nicht verborgen.
  • "Vollzugriff" ist für meinen Benutzer geprüft.
  • "Öffnet mit" sagt seltsamerweise "Windows Shell Common Dll".

Zusätzliche Information:

  • Ich habe Windows gestern installiert, es ist also keine von Sony befallene Monstrosität.
  • Es verfügt über die neuesten Sicherheitsupdates und .NET 4.0.
  • Ich habe die TortoiseGit- und 7zip-Integration installiert, daher ist es denkbar, dass sie etwas damit zu tun haben (obwohl PPK-Dateien mit keiner von beiden in Beziehung stehen sollten).

Dinge, die dazu geführt haben, dass die Datei im Explorer angezeigt wurde:

  • Speichere die Datei in einem anderen Verzeichnis und kopiere / verschiebe sie (beide funktionierten) mit dem Explorer nach C:\. Ich habe die Anfrage "Zugriff auf Zielordner verweigert" erhalten, bei der ich zuerst auf "Weiter" klicken musste.
  • Speichern Sie die Datei in einem anderen Verzeichnis und navigieren Sie stattdessen dorthin.
  • Speichern Sie die Datei im Stammverzeichnis einer anderen Festplatte ( D:in diesem Fall) und navigieren Sie dorthin.

Dinge , die scheiterten die Datei zeigen , in Explorer zu machen (treffen F5im Explorer - Fenster nach jeder Aktion zu aktualisieren):

  • Die Datei wurde in umbenannt foo.ppk.
  • Eine zweite Kopie unter einem anderen Namen gespeichert.
  • Aktiviert "Versteckte Dateien, Ordner und Laufwerke anzeigen".
  • Deaktiviert "Geschützte Betriebssystemdateien ausblenden".
  • Speichern Sie die Datei in einem anderen Verzeichnis und kopieren Sie sie anschließend C:\ in das Dialogfeld zum Speichern von Puttygen . Ich wurde nicht gebeten, die Erlaubnis zum Speichern der Datei zu erteilen, wie im Explorer.

Ich gehe naiv davon aus, dass der Explorer einige Sonderfälle für "eingeschränkte" (nicht tatsächlich eingeschränkte) Verzeichnisse enthält, da Puttygen sie trivial ignoriert. Die Dateiliste wird nur über das Dialogfeld "Zugriff auf Zielordner verweigert" aktualisiert. Was ist die eigentliche Ursache?

l0b0
quelle

Antworten:

23

In Vista und neueren Versionen von Windows kann ein nicht privilegierter Prozess nicht in Ordnern gespeichert werden, in denen "Benutzer" keinen Schreibzugriff haben (auch wenn Sie ein lokaler Administrator sind und die Administratorgruppe Zugriff hat). Wenn also ein nicht privilegiertes Programm versucht, eine Datei dort zu schreiben, wird sie tatsächlich gespeichert %localappdata%\VirtualStore.

Chris S
quelle
2
Danke, das war es. Gute alte Fenster, die Ihnen ständig die Kontrolle über Ihr eigenes Betriebssystem nehmen.
Amalgovinus
@Amalgovinus - Die Kontrolle wurde nicht entfernt, nur der Arbeitsablauf wurde geändert. Aus Sicherheitsgründen funktioniert ein erhöhter Prozess genauso, wie er es immer getan hat. Vista hat nur die Art und Weise geändert, wie ein Prozess erhöht wird. Ein Benutzer muss dies ausdrücklich anfordern, anstatt dass ein Prozess automatisch mit den gleichen Berechtigungen wie der Benutzer ausgeführt wird.
Ramhound
Dies funktionierte auch für Windows 10 x64
user38537
0

Nun, ich habe das gleiche Verhalten gesehen und die Dateien sind in der Tat in VirtualStore, aber was ich interessant fand, ist, wenn ich die Bash-Shell lade (ich habe Cygwin installiert), zeigt es die Dateien wie in Program Files \ putty, genau wie ich dachte Sie sollten eher als seltsam nicht sichtbar sein, wie die Windows-Cmd-Shell sagt. Wenn Sie also über Cygwin verfügen, können Sie Ihre Schlüsseldateien auf diese Weise anzeigen, anstatt das gesamte Dateisystem zu durchsuchen.

Patrick Taylor
quelle
Ihre Antwort scheint mir aus irgendeinem Grund nicht wirklich klar zu sein!
Pimp Juice IT