Como editar o arquivo / etc / hosts?

16

Quando abro o arquivo com o TextEdit (não quero (realmente, não posso) usar o vim), ele é visto como "bloqueado", mesmo que eu modifique as permissões do arquivo na janela "Obter informações" .

Como posso modificar o arquivo hosts com o TextEdit?

Colas
fonte
3
Eu achei nanoum editor de texto baseado em terminal mais acessível do que vimem tarefas simples como essa.
Édouard

Respostas:

11

Em uma linha, do Terminal:

sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit" /etc/hosts

Faça as alterações, salve e feche.

KQ Dreger
fonte
3
Estou no Mountain Lion e isso não funciona para mim, infelizmente. Sempre que tento alterar algo, recebo um erro "Você não possui os hosts de arquivos e não tem permissão para gravar nele".
Saaru Lindestøkke
9
  1. Abra o TextEdit como sudo

    sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit
  2. Abra / etc / hosts nesta nova instância do TextEdit usando qualquer um dos seguintes métodos:

    • Anexe o caminho ao final do comando anterior
    • Use Arquivo → Abrir
    • Arraste o arquivo para o sudo'd TextEdit no Dock

Como alternativa, você pode editar no Terminal usando o nano:

SUDO_EDITOR=nano sudo -e /etc/hosts

O uso sudo -egarante 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.

grg
fonte
6
sudo nano /private/etc/hosts

para editar o arquivo hosts no Terminal, pressione Control-O para salvar e pressione Enter

thanhbinh84
fonte
4

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.

dr.nixon
fonte
2
Atualização para a posteridade: o TextWrangler agora está sendo descontinuado, portanto o BBEdit (a TextWrangler era uma versão "leve" do BBEdit, as versões atuais não licenciadas do BBEdit terão a mesma funcionalidade do TextWrangler após o término do período de demonstração. A mudança para o BBEdit ainda mantém seu TextWrangler antigo. preferências - que é um toque agradável.
dr.nixon
1

Se você gosta do simples, você pode pesquisar a ferramenta vim instalada no MacOS: sudo vi / etc / hosts

tquang
fonte
-2

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.

LexS
fonte
O que você postou realmente não responde à pergunta que foi feita e eu o encorajo a reler o OP!
user3439894
FWIW Abri o arquivo hosts no TextEdit no macOS High Sierra e, assim que comecei a digitá-lo, obtive ... " Você não é o proprietário do arquivo" hosts "e não tem permissão para gravá-lo. Você pode duplicar este documento e editar a duplicata. Somente a duplicata incluirá suas alterações. [Cancelar] [Duplicar] "O arquivo hosts pertence ao rootusuá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.
user3439894