Windows 10, não é possível editar o arquivo hosts

25

Eu recentemente adquiri um novo computador e atualizei para o Windows 10 (embora eu suspeite que isso seja um problema em outras versões também).

Meu usuário é um administrador. Eu configurei o UAC para o nível mais baixo. Eu alterei o proprietário para o meu usuário em todo o disco c:\ (incluindo o arquivo hosts).

Ainda assim, quando executo notepad c:\windows\system32\drivers\etc\hosts , edito o arquivo e tento salvar, ele não me permite. Se eu executar o bloco de notas como administrador primeiro, em seguida, abra o arquivo, posso salvar sem problemas.

Mas, por que, depois das medições que fiz, meu usuário não é considerado um usuário administrador? O que estou perdendo aqui, a fim de tornar meu usuário um administrador real (e não apenas um usuário comum com algum rótulo sofisticado em contas de usuário)?

Pergunta atualizada: quando você tem um usuário que é um Administrator , por que as permissões desse usuário não são afetadas pelo grupo de segurança Administrators , mas sim pelo grupo de segurança Users ?

    
por Tobb 18.08.2015 / 12:33

10 respostas

22

As muitas pessoas acima de mim explicaram claramente:

  • Copiar para a área de trabalho, editar com o bloco de notas e salvar, copiar para trás, o que substituiria o arquivo host anterior
  • Desativar o UAC
  • Inicie o cmd como administrador e digite "Notepad ..."
  • Use o Gerenciador de Usuários e Grupos Locais (Ill Advised)

A primeira opção na minha lista é como as pessoas vêm fazendo isso há anos. Há apenas um prompt do UAC para a cópia de retorno . Isso foi feito assim desde a era do Vista.

Como foi explicado anteriormente, você é um usuário administrador. Você pode passar pelo esforço de mudar isso, mas ele vem com muitos riscos. Para fazer uma comparação: você não faz aplicações no Linux com "root" regularmente, mas sim eleva com o comando "su" ou fazendo login como "root".

    
por 18.08.2015 / 20:04
8

O problema é realmente muito simples: no Windows 10, o arquivo hosts é somente leitura por padrão. Isso significa que, mesmo que você possa acessá-lo com privilégios administrativos, você ainda não poderá escrever para ele. Além disso (pelo menos na minha máquina) isso significa que editar uma cópia como os outros sugeriram não funcionará, porque ela também será de leitura!

Para poder editá-lo, você deve primeiro desabilitar o bit somente leitura:

  1. Abra a pasta c:\windows\system32\drivers\etc\ no gerenciador de arquivos;
  2. clique com o botão direito do mouse no arquivo hosts ;
  3. selecione Properties ;
  4. desmarque Read-Only ;
  5. clique em Apply ;
  6. clique em Continue (para executar a ação com privilégios de administrador).

Depois, você pode editar livremente o arquivo hosts com seu editor de texto favorito (executando-o como administrador). Lembre-se de redefinir o bit somente leitura depois de ter feito isso para evitar que outros aplicativos o modifiquem sem o seu conhecimento.

    
por 22.11.2015 / 17:35
1

Só porque você é um usuário Administrativo, não significa que tudo que você faz, você faz como administrador; significa simplesmente que você tem a capacidade de fazê-lo.

Por padrão, seu usuário é executado da mesma forma que qualquer outro usuário, como eles mesmos.

Ao tentar executar tarefas administrativas, determinados aplicativos serão executados com privilégios administrativos (como quando você clica em executar como administrador).

    
por 18.08.2015 / 12:38
1

Eu não recomendaria isso, mas se você der ao seu usuário Controle Total nesse arquivo, ele deve funcionar como você deseja. Este é um risco de segurança, por favor, pense cuidadosamente se você realmente precisa disso.

    
por 18.08.2015 / 13:14
1

Alterar os direitos de acesso do grupo de usuários para o controle total do arquivo de hosts permitiu que eu os salvasse sem precisar executar coisas como administrador. O fato de minha conta ser um administrador e os administradores terem controle total do arquivo não me permitia editá-lo. Não faz sentido. Vá para o Windows!

    
por 19.08.2015 / 08:14
1

Além disso, se você instalar o tinyfirewall , há uma opção padrão que impede a edição do arquivo host .

    
por 16.07.2017 / 12:15
1

O que funcionou (Windows 10, se for importante) para mim é,

Basta executar notepad.exe ou qualquer outro editor de texto (sublime, notepad ++) com privilégios de administrador (clique com o botão direito em exe e selecione " Executar como administrador "), edite o arquivo e salve .

Atualização:

Abra o prompt de execução - Pressione Chave do Windows + R e digite / cole o comando folllowing

powershell -c start -verb runas notepad.exe c:\windows\system32\drivers\etc\hos
    
por 07.08.2016 / 16:06
0

Quando você faz logon, recebe um token "Kerberos" que define seu usuário como administrador e usuário - independentemente do que o painel de controle informa.

Você pode usar o gerenciador de usuários local (C: \ windows \ system32 \ lusrmgr.msc) para se remover do grupo de usuários e estar presente apenas no grupo de administradores - mas isso pode causar mais problemas do que o necessário.

Outra abordagem no estilo hacky é iniciar cmd como administrador e depois "notepad C: ......"

Você sempre pode dar um passo além e iniciar o cmd como administrador, a partir do cmd - você pode iniciar o "taskmgr" e depois matar e reabrir o "explorer.exe". Como o taskmgr está sendo executado como um administrador processado neste contexto (o explorer.exe - WINDOWS!) Também estará em um contexto de administrador puro - CONTUDO, isso vem com uma grande quantidade de avisos:

  • O caminho do perfil será alterado para o do administrador
  • tudo que você fizer será como administrador (porta aberta para vírus, malware, etc.)
  • Se você estragar algo - você pode causar um colapso completo do seu PC

O UAC deve estar lá para permitir que você pare e pense antes de fazer algo que possa ter grandes ramificações.

Como alternativa, desative o UAC (Painel de controle > Conta de usuário e segurança familiar > Contas de usuário > Escolha um usuário > Alterar configurações de controle de conta de usuário) OU (Iniciar > searc > UAC)

    
por 18.08.2015 / 13:28
0

Copie o arquivo hosts para sua área de trabalho edite-o, salve-o no mesmo lugar e copie-o de volta para system32 \ drivers \ etc. a resposta pop-up do UAC com sim. é isso.

    
por 18.08.2015 / 13:59
0

Verifique as configurações do seu firewall. Acabei de me deparar com este problema. Único usuário do meu PC e não conseguiu que o arquivo hosts cooperasse. Tentei apagar e antivírus aparece me dizendo que me protegeu. Eu uso o Avira, então, em minha configuração de proteção em tempo real, verifique a guia de segurança e "Proteger o arquivo de hosts do Windows das alterações". está ativado por padrão. Desmarque, aplique, faça minha alteração, verifique e aplique. Nenhum problema, uma vez que a opção foi desmarcada.

    
por 17.01.2016 / 07:45