Respostas:
Em uma linha, do Terminal:
sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit" /etc/hosts
Faça as alterações, salve e feche.
Abra o TextEdit como sudo
sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit
Abra / etc / hosts nesta nova instância do TextEdit usando qualquer um dos seguintes métodos:
Como alternativa, você pode editar no Terminal usando o nano:
SUDO_EDITOR=nano sudo -e /etc/hosts
O uso sudo -e
garante que os arquivos temporários etc. sejam tratados da maneira correta e você não tenha problemas de permissão com eles. nano
é um editor simples baseado em console que é bastante amigável ao usuário.
sudo nano /private/etc/hosts
para editar o arquivo hosts no Terminal, pressione Control-O para salvar e pressione Enter
Você pode tentar o TextWrangler para esse tipo de coisa; muito mais capaz que o TextEdit, e se você usar a instalação direta do BareBones Software em vez da versão da App Store, ele abrirá com facilidade os arquivos bloqueados. Quando você tenta, ele pede permissão, lembrando que você não é um membro do grupo necessário, mas a entrada de senha permitirá que você abra e edite o arquivo. Além disso, possui adições de linha de comando opcionais (também não integradas à versão da App Store) que permitem usar o TextWrangler entrando edit (name of file)
para abrir itens diretamente do Terminal. A caixa de diálogo Abrir arquivo possui uma opção útil "mostrar invisíveis" para ajudá-lo a abrir e editar arquivos ocultos ou com prefixo de pontos. É um aplicativo gratuito, portanto, não há risco de tentar.
Estou no HighSierra, e lembro-me bem do Lion e, mais tarde, até incluindo o HighSierra, que você seleciona "Hosts" e o abre com o Textedit sem qualquer dificuldade.
root
usuário e, embora qualquer pessoa possa abrir facilmente o arquivo hosts no TextEdit, não é possível editá-lo, a menos que aberto como root
, conforme sugerido na resposta aceita, embora isso também possa ter problemas todos esses anos depois.
nano
um editor de texto baseado em terminal mais acessível do quevim
em tarefas simples como essa.