Por que os arquivos criados por Puttygen estão ocultos no Windows 7 Explorer?

17

No Windows 7 Home Premium, depois de salvar uma chave privada no PuTTY Key Generator (também conhecido como Puttygen) na raiz da unidade C, ele não fica visível no Explorer.

Como reproduzir:

  1. Inicie o Puttygen.
  2. Gere uma chave.
  3. Clique em "Salvar chave privada" (isso também funciona para "Salvar chave pública", mas testei apenas o caso original com isso).
  4. Navegue até C: .
  5. Insira um nome, por exemplo id_rsa , para salvar o arquivo como C:\id_rsa.ppk .
  6. Inicie o Explorer.
  7. Navegue até C: .

Resultado: Nenhum id_rsa.ppk é visível.

Para provar que o arquivo existe:

  1. Volte para a Puttygen.
  2. Clique novamente no botão "Salvar chave particular".
  3. Navegue até C: .

Nesta janela, você pode interagir com o arquivo. Eu verifiquei as propriedades do arquivo de lá:

  • Não está oculto.
  • "Controle total" está marcado para meu usuário.
  • "Abre com" estranhamente diz "DLL comum do Windows Shell".

Informações adicionais:

  • Eu instalei o Windows ontem, então não é uma monstruosidade infestada pela Sony.
  • Ele tem todas as atualizações de segurança mais recentes e o .NET 4.0.
  • Eu faço ter a integração do TortoiseGit e do 7zip instalada, então é concebível que eles tenham algo a ver com isso (embora os arquivos .ppk não devam estar relacionados a nenhum deles).

Coisas que fizeram fazer o arquivo aparecer no Explorer:

  • Salve o arquivo em outro diretório, copie-o / mova-o (ambos funcionaram) com o Explorer para C:\ . Recebi uma solicitação "Acesso à pasta de destino negado", na qual tive que clicar primeiro em "Continuar".
  • Salve o arquivo em outro diretório e navegue até lá.
  • Salvei o arquivo na raiz de outro disco ( D: neste caso) e naveguei por lá.

Coisas que falharam para fazer o arquivo aparecer no Explorer (pressionando F5 para atualizar na janela do Explorer após cada ação):

  • Renomeou o arquivo para foo.ppk .
  • Salvou uma segunda cópia com um nome diferente.
  • Ligado "Mostrar arquivos, pastas e unidades ocultos".
  • Desativado "Ocultar arquivos protegidos do sistema operacional".
  • Salve o arquivo em outro diretório e copie-o para C:\ na caixa de diálogo Salvar do Puttygen . Não fui solicitado para dar permissão para salvar o arquivo, como no Explorer.

Minha suposição ingênua é que o Explorer possui algum caso especial interno para diretórios "restritos" (não restritos, já que Puttygen o ignora trivialmente), atualizando apenas a lista de arquivos através da caixa de diálogo "Acesso à Pasta de Destino Negada". Qual é a causa real?

    
por l0b0 08.08.2013 / 15:13

2 respostas

23

No Vista e nas versões mais recentes do Windows, não é permitido a um processo não privilegiado salvar em pastas nas quais "Usuários" não tenham acesso de gravação (mesmo se você for um administrador local e o grupo Administradores tiver acesso). Então, quando um programa não privilegiado tenta gravar um arquivo, ele é salvo em %localappdata%\VirtualStore .

    
por 08.08.2013 / 15:46
-1

Bem, eu vi o mesmo comportamento, e os arquivos estão na VirtualStore, mas o que eu achei interessante é se eu carregar o bash shell (eu tenho o cygwin instalado), ele mostra os arquivos como em Program Files \ putty como eu pensei que eles deveriam ser, em vez de estranhamente não visíveis como as janelas do cmd shell diz. Então, se você tem o cygwin, você pode olhar seus arquivos de chaves dessa maneira, em vez de percorrer todo o sistema de arquivos.

    
por 07.02.2016 / 00:19