Resolvido.
O instalador do editor de texto E alterou as permissões da unidade durante a instalação do Cygwin.
Ontem notei que o Komodo Edit (32-bit) não pode criar novas pastas na caixa de diálogo Abrir Arquivo; Eu tenho um shell do Windows "Acesso negado" caixa de mensagem com "C: \ não está acessível. Acesso negado.".
Tentar navegar para C: \ na caixa de diálogo também falha com a mesma mensagem. Usar o "Quick Open" embutido do Komodo também falha para C: \, mas por exemplo C: \ Python25 \ funciona bem.
A mesma questão é aparente no WinSCP ( tópico de fóruns do WinSCP relevante ), mas por exemplo o 32 O Notepad -bit é totalmente capaz de criar pastas e navegar para a raiz da unidade.
Outras raízes de unidade funcionam bem em todos os programas e não consigo ver nada diferente em suas ACLs NTFS. Além disso, ao executar o Procmon para ver o que está acontecendo, tudo que eu obtenho é um resultado "ACCESS DENIED" para a unidade ofensiva.
O problema também não aparece ao executar os programas como administrador, mas eu realmente não quero fazer isso para um editor de texto.
Alguém com o mesmo problema e / ou alguma dica?
EDIT: Para aqueles capazes de decifrá-los, aqui está a saída icacls
para a unidade "quebrada":
c: NT SERVICE\TrustedInstaller:(I)(F)
NT SERVICE\TrustedInstaller:(I)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(I)(F)
NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F)
BUILTIN\Administrators:(I)(F)
BUILTIN\Administrators:(I)(OI)(CI)(IO)(F)
BUILTIN\Users:(I)(RX)
BUILTIN\Users:(I)(OI)(CI)(IO)(GR,GE)
CREATOR OWNER:(I)(OI)(CI)(IO)(F)
E para uma campanha de trabalho:
x: BUILTIN\Administrators:(F)
BUILTIN\Administrators:(OI)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(F)
NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(F)
NT AUTHORITY\Authenticated Users:(M)
NT AUTHORITY\Authenticated Users:(OI)(CI)(IO)(M)
BUILTIN\Users:(RX)
BUILTIN\Users:(OI)(CI)(IO)(GR,GE)
Acho que tem algo a ver com UAC . Funciona quando você o desabilita?
Por padrão, o acesso de gravação à raiz de C é restrito (não a outras unidades) - incluindo a criação de pastas. No entanto, isso não deve impedir o acesso de leitura, gostaria de saber se o programa não está usando as APIs relevantes do Windows?
De qualquer forma! Para contornar isso, execute o software como administrador - clique com o botão direito do mouse no programa / atalho relevante antes de executar, selecione Executar como administrador para elevar o software (para essa única execução) para permitir que você faça isso - você terá que confirmar um prompt do UAC.
Além disso, se você clicar com o botão direito do mouse em exe
para o software e olhar a guia Compatibilidade , haverá uma opção Executar como administrador . Ativar isso aumentará automaticamente em todas as execuções, se isso for o que você precisa.
Eu recomendaria contra a desativação do UAC em geral, diminuindo assim a segurança de todo o seu sistema.