Pourquoi les fichiers créés par Puttygen sont-ils cachés dans l'Explorateur Windows 7?

17

Dans Windows 7 Home Premium, après avoir enregistré une clé privée dans PuTTY Key Generator (aka. Puttygen) à la racine du lecteur C, elle n'est pas visible dans l'Explorateur.

Comment reproduire:

  1. Démarrez Puttygen.
  2. Générez une clé.
  3. Cliquez sur "Enregistrer la clé privée" (cela fonctionne également pour "Enregistrer la clé publique", mais je n'ai testé que le boîtier d'origine avec cela).
  4. Accédez à C:.
  5. Entrez un nom, par exemple id_rsa, pour enregistrer le fichier sous C:\id_rsa.ppk.
  6. Démarrez l'Explorateur.
  7. Accédez à C:.

Résultat: aucun id_rsa.ppkn'est visible.

Pour prouver que le fichier existe:

  1. Retournez à Puttygen.
  2. Cliquez à nouveau sur le bouton "Enregistrer la clé privée".
  3. Accédez à C:.

Dans cette fenêtre, vous pouvez interagir avec le fichier. J'ai vérifié les propriétés du fichier à partir de là:

  • Ce n'est pas caché.
  • "Contrôle total" est coché pour mon utilisateur.
  • "Ouvre avec" dit étrangement "DLL commune du shell Windows".

Information additionnelle:

  • J'ai installé Windows hier, donc ce n'est pas une monstruosité infestée par Sony.
  • Il a toutes les dernières mises à jour de sécurité et .NET 4.0.
  • Je n'ont TortoiseGit et de l' intégration 7zip installés, il est donc concevable qu'ils ont quelque chose à voir avec cela (bien que les fichiers .PPK ne doivent pas être liés à l' un d'eux).

Choses qui ont fait apparaître le fichier dans l'Explorateur:

  • Enregistré le fichier dans un autre répertoire, puis copié / déplacé (les deux fonctionnaient) avec Explorer vers C:\. J'ai reçu une demande «Accès au dossier de destination refusé» où je devais d'abord cliquer sur «Continuer».
  • Enregistré le fichier dans un autre répertoire et navigué à la place.
  • Sauvegarde le fichier à la racine d'un autre disque ( D:dans ce cas) et y navigue.

Choses qui n'ont pas réussi à faire apparaître le fichier dans l'Explorateur (frapper F5pour actualiser dans la fenêtre de l'Explorateur après chaque action):

  • Renommé le fichier en foo.ppk.
  • Sauvegardé une deuxième copie sous un nom différent.
  • Activé "Afficher les fichiers, dossiers et lecteurs cachés".
  • Désactivé "Masquer les fichiers protégés du système d'exploitation".
  • Enregistrez le fichier dans un autre répertoire, puis copiez-le C:\ dans la boîte de dialogue d'enregistrement de Puttygen . On ne m'a pas demandé de donner la permission d'enregistrer le fichier, comme dans l'Explorateur.

Mon hypothèse naïve est qu'Explorer a un cas spécial intégré pour les répertoires "restreints" (pas réellement restreints, car Puttygen les ignore trivialement), ne mettant à jour la liste des fichiers que via la boîte de dialogue "Destination Folder Access Denied". Quelle est la cause réelle?

l0b0
la source

Réponses:

23

Dans Vista et les versions plus récentes de Windows, un processus non privilégié n'est pas autorisé à enregistrer dans des dossiers où "Utilisateurs" n'a pas accès en écriture (même si vous êtes un administrateur local et que le groupe Administrateurs y a accès). Ainsi, lorsqu'un programme non privilégié essaie d'y écrire un fichier, il est effectivement enregistré %localappdata%\VirtualStore.

Chris S
la source
2
Merci, c'était ça. De bonnes vieilles fenêtres, vous enlevant constamment le contrôle de votre propre système d'exploitation.
Amalgovinus
@Amalgovinus - Le contrôle n'a pas été supprimé, juste le flux de travail a été modifié, pour des raisons de sécurité, un processus élevé fonctionne exactement comme il l'a toujours fait. Vista vient de changer la façon dont un processus est élevé, un utilisateur doit le demander spécifiquement, au lieu d'un processus s'exécutant automatiquement avec les mêmes autorisations que l'utilisateur.
Ramhound
Cela a également fonctionné pour Windows 10 x64
user38537
0

Eh bien, j'ai vu le même comportement, et les fichiers sont en effet dans VirtualStore, mais ce que je pensais était intéressant, c'est que si je charge le shell bash (j'ai cygwin installé), il montre les fichiers comme dans Program Files \ putty comme je le pensais ils devraient plutôt être étrangement invisibles comme le dit le shell cmd de windows. Donc, si vous avez cygwin, vous pouvez regarder vos fichiers clés de cette façon plutôt que de parcourir tout le système de fichiers.

Patrick Taylor
la source
Votre réponse ne me semble pas vraiment claire pour une raison quelconque!
Pimp Juice IT