Чому файли, створені Puttygen, приховані в Windows 7 Explorer?


17

У Windows 7 Home Premium після збереження приватного ключа в генераторі ключів PuTTY (він же. Puttygen) у корені диска C його не видно в Провіднику.

Як відтворити:

  1. Початок Puttygen.
  2. Створіть ключ.
  3. Клацніть "Зберегти приватний ключ" (це також працює для "Зберегти відкритий ключ", але я перевірив лише початковий випадок).
  4. Перейдіть до C:.
  5. Наприклад, введіть ім’я id_rsa , щоб зберегти файл як C:\id_rsa.ppk.
  6. Запустіть Провідник.
  7. Перейдіть до C:.

Результат: Ні id_rsa.ppk видно.

Щоб довести, що файл існує:

  1. Поверніться до Puttygen.
  2. Ще раз натисніть кнопку "Зберегти приватний ключ".
  3. Перейдіть до C:.

У цьому вікні ви можете взаємодіяти з файлом. Я перевірив звідти властивості файлу:

  • Це не приховано.
  • "Повний контроль" перевіряється на мого користувача.
  • "Відкривається з" дивним чином "Windows Shell Common Dll".

Додаткова інформація:

  • Я вчора встановив Windows, тож це не якась жахливість від Sony.
  • У ньому є усі останні оновлення безпеки та .NET 4.0.
  • У мене встановлена ​​TortoiseGit та 7zip інтеграція, тому можливо, що вони мають щось із цим (хоча файли .ppk не повинні стосуватися жодного з них).

Те, що зробило показ файлу в Провіднику:

  • Зберегли файл в інший каталог, потім скопіювали / перемістили його (обидва працювали) в Провідник до C:\ . У мене з’явився запит "Відхилений доступ до папки призначення", де мені потрібно було спочатку натиснути "Продовжити".
  • Зберегли файл в інший каталог і перемістилися там.
  • Зберегли файл у корені іншого диска ( D:у даному випадку) та перейшли туди.

Те, що не вдалося змусити файл відобразитися в Провіднику (натискання F5на оновлення у вікні Провідника після кожної дії):

  • Перейменовано файл на foo.ppk .
  • Збережено другу копію під іншою назвою.
  • Увімкнено "Показати приховані файли, папки та диски".
  • Вимкнено "Сховати файли захищеної операційної системи".
  • C:\ Зберегли файл в інший каталог, після чого скопіювали його в діалогове вікно збереження Puttygen . Мене не просили дати дозвіл на збереження файлу, як, наприклад, у Провіднику.

Моє наївне припущення полягає в тому, що у Провідника є якийсь вбудований спеціальний випадок для "обмежених" (фактично не обмежених, оскільки Puttygen тривіально ігнорує його) каталогів, лише оновлюючи список файлів за допомогою діалогового вікна "Доступ до папки призначення". Яка фактична причина?

Відповіді:


23

У Vista та новіших версіях Windows непривілейований процес не дозволяється зберігати у папках, де "Користувачі" не мають доступу до запису (навіть якщо ви локальний адміністратор і група адміністраторів має доступ). Тож, коли непривілейована програма намагається написати файл там, він фактично зберігається %localappdata%\VirtualStore.


2
Спасибі, це було все. Хороші вікна, постійно забираючи контроль над власною ОС.
Амальговінус

@Amalgovinus - Контроль не було знято, просто змінився робочий потік, з міркувань безпеки підвищений процес працює точно так, як завжди. Vista просто змінила, як підвищується процес, користувач повинен спеціально його запитувати, замість того, щоб процес автоматично працював з тими ж дозволами, що і користувач.
Рамхаунд

Це також працювало для Windows 10 x64
user38537

0

Ну я бачив таку саму поведінку, і файли справді є у VirtualStore, але те, що я вважав цікавим, це якщо я завантажую bash shell (у мене встановлений cygwin), він показує файли як у файлах програми \ putty так, як я думав вони повинні бути, а не дивним чином не видимими, як каже оболонка cmd. Тож якщо у вас є cygwin, ви можете дивитись на свої ключові файли саме таким чином, а не трейпінг по всій файловій системі.


Ваша відповідь чомусь не здається мені зрозумілою!
Pimp Juice IT
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.