Como obter root dentro do vi? [duplicado]

21

Isso pode acontecer com qualquer um. Os tipos de administrador:

vi /etc/resolv.conf

como usuário comum. Ele edita o arquivo /etc/resolv.conf , mas quando ele quer acessar :x ele repentinamente percebe que ele estava editando o arquivo no modo somente leitura porque ele o abriu com um usuário normal, não com root.

Existe algum comando vi para obter privilégios de administrador, para que o administrador não tenha que acessar :q! e sudo su - e vi /etc/resolv.conf e editá-lo novamente?

    
por LanceBaynes 04.01.2012 / 08:54

1 resposta

45

Na página Os dez primeiros one-liners de CommandLineFu explicados é sugerido este truque (o # 3):

:w !sudo tee %

isto escreve o buffer atual no stdin do comando após o ! . O símbolo % é substituído pelo nome do arquivo atual.

    
por 04.01.2012 / 09:10

Tags