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

29

Recentemente, adquiri um novo computador e atualizei para o Windows 10 (apesar de suspeitar que também seja um problema em outras versões).

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

Ainda assim, quando corro 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 e abrir o arquivo, eu 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, para tornar meu usuário um administrador real (e não apenas um usuário comum com algum rótulo sofisticado nas contas de usuário)?

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

Tobb
fonte
1
Essas limitações são estabelecidas para impedir que as pessoas "acidentalmente" infestem um sistema com código malicioso. Além disso, qualquer profissional de TI que execute seu PC como administrador provavelmente tem acesso administrativo a outros sistemas e pode gerar facilmente um RGE (Resume Generating Event). Se um consultor ou um administrador da JR me perguntasse isso, eu pessoalmente garantiria que todos os dispositivos aos quais ele tem acesso tenham direitos extremamente proibitivos e só permitisse que ele executasse aplicativos Citrix que eu examinei pessoalmente.
3
Não vejo o ponto de ter os mesmos mecanismos de segurança para meu pai de 63 anos, que acredita em tudo o que vê na internet, e para mim que cresci com computadores a tal ponto que estou surpreso de não estar apegado a mim. Não quero perder tempo contornando as medidas de segurança que, na prática, não me oferecem segurança. Então é muito chato eu ter que gastar ainda mais tempo desabilitando essas medidas, e mesmo que eu pareça, elas ainda estão lá.
több

Respostas:

24

As muitas pessoas acima de mim expuseram claramente:

  • Copie para a área de trabalho, edite com o bloco de notas e salve, copie para trás o que sobrescreveria o arquivo host anterior
  • Desativar UAC
  • Inicie o cmd como administrador e depois digite "notepad ..."
  • Use o Gerenciador de usuários e grupos locais (não recomendado)

A primeira opção da minha lista é como as pessoas fazem isso há anos. Há apenas um prompt do UAC para a cópia de retorno . Foi feito assim desde a era Vista.

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

Olivia
fonte
Aparentemente, os usuários administradores não obtêm os privilégios do grupo de usuários administradores. Quando dei ao grupo Usuários o controle total do arquivo, pude salvá-lo facilmente. Faz sentido para mim, mas ei, pelo menos está funcionando.
több
Nada disso funciona para mim. "Destination Folder Access Denied" "Você precisa de permissão para executar esta ação" [Tentar novamente] [Cancelar]
AzulShiva
Também não posso alterar as configurações e permissões de segurança. "Windows Security" "Não foi possível salvar as alterações de permissão nos hosts. Acesso negado." [Repetir] [Cancelar]
AzulShiva 26/01
Sim. O único que realmente respondeu à pergunta com uma solução viável, em vez de teorizar ou apresentar a moralidade "deveria / não deveria". Afirmativo!
usar o seguinte comando
10

O problema é realmente muito simples: no Windows 10, o hostsarquivo é somente leitura por padrão. Isso significa que, mesmo que você possa acessá- lo com privilégios administrativos, ainda não poderá gravar nele. Além disso (pelo menos na minha máquina), isso significa que editar uma cópia conforme sugerido por outras pessoas não funcionará, porque também será somente leitura!

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

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

Em seguida, você pode editar livremente o hostsarquivo com o seu editor de texto favorito (executando-o como administrador). Lembre-se de redefinir o bit somente leitura depois de concluir para impedir que outros aplicativos o modifiquem sem o seu conhecimento.

AP
fonte
Este arquivo não está mostrando somente leitura
PlanetUnknown 4/16
1
@PlanetUnknown Foi quando escrevi esta resposta, em uma máquina com uma nova instalação do Windows 10. Pode não ser mais depois de algumas das atualizações recentes.
AP
mil vezes obrigado. Eu literalmente tentei todas as soluções na rede e foi isso!
Dheeraj Bhaskar
1

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

Por padrão, seu usuário executa da mesma forma que qualquer outro usuário, como a si próprio.

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

Matt Clark
fonte
Bem, minha conta de usuário diz "Administrador", não "Usuário administrativo". Independentemente disso, gostaria que meu usuário fosse um "Administrador" em vez de um "Usuário administrativo", isso não deveria ser impossível?
több
1

Eu não recomendaria fazer isso, mas se você der ao usuário controle total sobre esse arquivo, ele deverá funcionar como você deseja. Porém, esse é um risco à segurança; pense com cuidado se você realmente precisa disso.

HoD
fonte
Eu tenho controle total do arquivo, até me defini como proprietário do arquivo. Não impede que as janelas me "protejam", mesmo que eu não queira.
több
Não notei a etiqueta do Windows 10, então talvez minha resposta esteja incorreta. Você vê 'Controle total' para o usuário ao clicar com o botão direito do mouse no arquivo e ir para a guia Segurança? Eu apenas tentei no Windows 7 e isso funciona, talvez o Windows 10 se comporte de maneira diferente.
HoD
Eu também tive esse trabalho no Windows 7, consegui configurá-lo para que não me incomodasse. Tanto quanto me lembro, fiz o mesmo no meu computador com Windows 10, mas não obtenho o mesmo resultado. O grupo de administradores tem controle total do arquivo. Mas, quando eu der ao grupo Usuários o controle total do arquivo, eu posso salvá-lo. Portanto, eu tenho uma conta de administrador, mas os direitos de acesso do grupo Usuário são os que afetam meus privilégios.
több
1

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

Aristos
fonte
1

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

Basta EXECUTAR notepad.exeou qualquer outro editor de texto (sublime, bloco de notas ++) com privilégio de administrador (clique com o botão direito do mouse exee selecione " Executar como administrador "), edite o arquivo e salve.

Atualizar:

Abrir prompt de execução - pressione Windows Key+ Re digite / cole o seguinte comando

powershell -c start -verb runas notepad.exe C:\Windows\System32\drivers\etc\hosts
w͏̢in̡͢g͘̕ed̨p̢͟a͞n͏͏t̡͜͝he̸r̴
fonte
0

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

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 vale a pena.

Outra abordagem no estilo hacky é iniciar o cmd como administrador e depois o "bloco de notas C: ......"

Você sempre pode dar um passo adiante 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 administrador - processado iniciado neste contexto (explorer.exe - WINDOWS!) Também estará em um contexto puro de administrador - NO ENTANTO, isso vem com uma infinidade de avisos:

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

O UAC deve estar presente 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 do 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)

Fazer87
fonte
O UAC já está desativado. Como profissional de TI, não me infecto conscientemente com malware. O fato é que é realmente irritante que, depois de me definir como administrador, depois de desativar o UAC, depois de me tornar proprietário do arquivo, não tenho permissão para editar um arquivo no meu computador sem ter que fazer um desvio desnecessário. Quando clico duas vezes em um arquivo ou salvo um arquivo, já tomei minha decisão, não preciso adivinhar o Windows, mas mesmo que tenha tomado medidas para não fazê-lo, isso ainda parece acontecer.
több
0

Copie o arquivo hosts na área de trabalho e edite-o, salve-o no mesmo local e depois copie-o novamente para system32 \ drivers \ etc. o pop-up do UAC responde com sim. é isso aí.

Holger Winkler
fonte
Talvez eu fosse mais claro, gostaria de evitar aborrecimentos como esse em geral. Obviamente, sou capaz de contornar isso, mas não quero contornar coisas toda vez que quero alterar um arquivo no meu computador. Eu sei o que estou fazendo, eu não preciso de 20 "tem certeza" questões apenas para ser bloqueados de fazer o que estou tentando ..
több
0

Alterar os direitos de acesso do grupo de usuários para controle total do arquivo hosts permitiu que eu o 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 permitiu editá-lo. Não faz sentido. Vá Windows!

Tobb
fonte
0

Verifique suas configurações de firewall. Recentemente, deparei-me com esta questão. Apenas usuário do meu PC e não foi possível obter o arquivo hosts para cooperar. Tentei excluir e o antivírus aparece dizendo que me protegeu. Eu uso o Avira, então, na minha configuração de proteção em tempo real, verifique a guia de segurança e "Proteger o arquivo de hosts do Windows contra alterações". está ativado por padrão. Desmarco, aplico, faço minha alteração, depois faço a verificação novamente e aplico. Nenhum problema quando a opção foi desmarcada.

Marcus Storms
fonte
2
(1) O que as configurações de firewall têm a ver com proteção antivírus? (2) Você recebeu uma mensagem pop-up informando que seu antivírus impediu a modificação do arquivo hosts. O OP não. Então, por que você acha que o problema dele tem algo a ver com antivírus?
Scott
Eu também tive o problema com o Avira. Eu simplesmente não consegui alterar o arquivo hosts, pois o arquivo já está aberto por outro programa (nenhuma janela do Avira apareceu). Desativar a proteção em tempo real da Avira resolveu o problema para mim.
cakan