Como editar / etc / hosts sem sudo?

2

Eu tenho uma máquina que só consigo acessar usando SSH.

Eu estava mexendo com os nomes de host e agora está escrito:

ssh: unable to resolve hostname

Eu sei como corrigir isso em /etc/hosts .

O problema é que eu preciso de sudo para corrigi-los porque minha conta normal não tem permissões.

Qual é a melhor maneira de corrigir os hosts?

    
por evamvid 13.04.2014 / 06:05

2 respostas

2

Você não precisa do sudo para corrigir isso, tente pkexec ,

pkexec nano /etc/hosts
pkexec nano /etc/hostname

Depois de executar pkexec nano /etc/hosts , adicione seu novo nome de host na linha que começa com 127.0.1.1 , como abaixo,

127.0.0.1   localhost
127.0.1.1   your-hostname

E também não se esqueça de adicionar seu nome de host dentro do arquivo /etc/hostname depois de executar o comando pkexec nano /etc/hostname ,

your-hostname

Reinicie o seu PC. Agora funciona.

    
por 13.04.2014 / 06:12
3

Você precisa de privilégios sudo ou root para editar o arquivo /etc/hosts em seu host local. Se você não fizer isso, não há como editar esse arquivo.

Em seguida, você deve adicionar uma entrada a /etc/hosts para que seu host local possa resolver adequadamente o nome do host remoto.

Este é o formato das linhas em /etc/hosts

127.0.0.1   localhost.localdomain   localhost
10.10.2.9   remotehost.labs         remotehost
    
por 13.04.2014 / 06:22