Dlaczego pliki tworzone przez Puttygen są ukryte w Eksploratorze Windows 7?

17

W Windows 7 Home Premium po zapisaniu klucza prywatnego w PuTTY Key Generator (aka. Puttygen) w katalogu głównym dysku C nie jest widoczny w Eksploratorze.

Jak powielać:

  1. Uruchom Puttygen.
  2. Wygeneruj klucz.
  3. Kliknij „Zapisz klucz prywatny” (działa to również w przypadku „Zapisz klucz publiczny”, ale z tym przetestowałem tylko oryginalną skrzynkę).
  4. Przejdź do C:.
  5. Wprowadź nazwę, na przykład id_rsa, aby zapisać plik jako C:\id_rsa.ppk.
  6. Uruchom Eksploratora.
  7. Przejdź do C:.

Wynik: Nie id_rsa.ppkjest widoczny.

Aby udowodnić, że plik istnieje:

  1. Wróć do Puttygen.
  2. Kliknij ponownie przycisk „Zapisz klucz prywatny”.
  3. Przejdź do C:.

W tym oknie możesz wchodzić w interakcje z plikiem. Stamtąd sprawdziłem właściwości pliku:

  • To nie jest ukryte
  • „Pełna kontrola” jest zaznaczona dla mojego użytkownika.
  • „Otwiera za pomocą” dziwnie mówi „wspólna biblioteka DLL powłoki systemu Windows”.

Dodatkowe informacje:

  • Wczoraj zainstalowałem system Windows, więc nie jest to potworność zainfekowana przez Sony.
  • Ma wszystkie najnowsze aktualizacje zabezpieczeń i .NET 4.0.
  • I zrobić mieć TortoiseGit i 7zip integracja zainstalowany, więc nie można wykluczyć, że mają coś wspólnego z tym (chociaż pliki .ppk nie powinna być związana z jedną z nich).

Rzeczy, które nie sprawiają plik pojawi się w Explorer:

  • Zapisałem plik w innym katalogu, a następnie skopiowałem / przeniosłem (oba działały) za pomocą Eksploratora do C:\. Otrzymałem żądanie „Odmowa dostępu do folderu docelowego”, w którym najpierw musiałem kliknąć „Kontynuuj”.
  • Zapisałem plik w innym katalogu i tam nawigowałem.
  • Zapisałem plik w katalogu głównym innego dysku ( D:w tym przypadku) i tam nawigowałem.

Rzeczy, które nie sprawiły, że plik pojawił się w Eksploratorze (naciśnięcie przycisku F5odświeżenia w oknie Eksploratora po każdej akcji):

  • Nazwa pliku została zmieniona na foo.ppk.
  • Zapisano drugą kopię pod inną nazwą.
  • Włączone „Pokaż ukryte pliki, foldery i dyski”.
  • Wyłączono „Ukryj chronione pliki systemu operacyjnego”.
  • Zapisał plik w innym katalogu, a następnie skopiował go do C:\ okna dialogowego zapisu Puttygen . Ja nie poproszony o zgodę na zapisanie pliku, podobnie jak w Eksploratorze.

Moje naiwne założenie jest takie, że Explorer ma wbudowaną specjalną skrzynkę dla katalogów „zastrzeżonych” (nie ograniczonych, ponieważ Puttygen trywialnie to ignoruje), aktualizując jedynie listę plików poprzez okno dialogowe „Odmowa dostępu do folderu docelowego”. Jaka jest rzeczywista przyczyna?

10b0
źródło

Odpowiedzi:

23

W systemie Vista i nowszych wersjach systemu Windows nieuprzywilejowany proces nie może zapisywać w folderach, w których „Użytkownicy” nie mają dostępu do zapisu (nawet jeśli jesteś lokalnym administratorem, a grupa Administratorzy ma dostęp). Kiedy więc nieuprzywilejowany program próbuje tam zapisać plik, zostaje on faktycznie zapisany %localappdata%\VirtualStore.

Chris S.
źródło
2
Dzięki, to było to. Dobre okna, ciągle odbierając kontrolę nad własnym systemem operacyjnym.
Amalgovinus
@Amalgovinus - Kontrola nie została odebrana, po prostu zmieniono przepływ pracy, ze względów bezpieczeństwa podniesiony proces działa dokładnie tak, jak zawsze. Vista właśnie zmieniła sposób podniesienia poziomu procesu, użytkownik musi specjalnie o to poprosić, zamiast procesu uruchamianego automatycznie z tymi samymi uprawnieniami, co użytkownik.
Ramhound
Działa
0

Cóż, widziałem to samo zachowanie, a pliki są rzeczywiście w VirtualStore, ale to, co uważałem za interesujące, to to, że jeśli załaduję powłokę bash (mam zainstalowany program cygwin), pokazuje pliki jak w Program Files \ putty, tak jak myślałem powinny być raczej niż dziwnie niewidoczne, jak mówi powłoka cmd Windows. Więc jeśli masz cygwin, możesz spojrzeć na swoje kluczowe pliki w ten sposób, zamiast przesuwać się po całym systemie plików.

Patrick Taylor
źródło
Twoja odpowiedź z jakiegoś powodu nie wydaje mi się naprawdę jasna!
Pimp Juice IT