Como edito o arquivo / etc / hosts?

38

Sou novo no Linux e acabei de baixar o Ubuntu 12.04 LTS. Eu encontrei um ponto que me mostrou como juntar meu Windows Active Directory. Tem-me adicionar algumas linhas para os 'hosts', mas não sou capaz de editar o arquivo porque não tenho permissão. Eu não sou o dono. Eu uso chmod com ele rwx e ainda não vou deixar editar o arquivo. Como você muda a permissão? Obrigado

    
por Jim 09.09.2013 / 22:40

5 respostas

39

A maneira mais fácil (a maior parte da GUI) seria usar gedit . Você também pode usar qualquer outro editor de sua preferência (por exemplo, nano ou vi ). Apenas execute o editor como root usando sudo e você está pronto para ir! Você precisa passar 1 argumento: o caminho para o arquivo que você deseja editar (neste caso /etc/hosts ).

O comando completo:

sudo -i gedit /etc/hosts
    
por Joren 09.09.2013 / 23:12
10

Para se tornar o proprietário de um arquivo / diretório, use chown . Por exemplo:

sudo chown your_username file_or_directory

Verifique man chown e man chmod para mais informações.

Mas, cuidado, não é uma boa idéia se tornar o dono de um diretório / arquivo de sistema! Portanto, se você quiser editar um arquivo de sistema, não é necessário ser o proprietário desse arquivo. Basta usar no terminal:

sudo -i            # to grant access as root
gedit file_name    # or /path/to/file/file_name

Depois que você terminar de editar o arquivo, pressione Ctrl + D no terminal para sair da sessão raiz.

    
por Radu Rădeanu 09.09.2013 / 22:46
7

Você deve usar sudo -i (nano for text-based or gedit for graphical) /etc/hosts . Por padrão, os usuários normais não devem poder editar o arquivo de hosts. Alterar a propriedade dos hosts não é a coisa certa a fazer.

    
por Fahad Yousuf 09.09.2013 / 22:45
0

Abra um terminal e tente isto:

sudo vi file.txt

arquivo.txt é o arquivo que você deseja editar.

O sistema pedirá que você digite sua senha para poder executar o comando com privilégios de root.

    
por Arnold 09.09.2013 / 22:48
-4

Você poderia fazer um chown. Seria algo como isto.

sudo chown username filename
    
por troylatroy 09.09.2013 / 22:42