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.
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?
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.