Nesse caso, escrevo o arquivo com :w /tmp/tmpfile
. Então eu saio e movo /tmp/tmpfile
para meu arquivo antigo com direitos sudo.
Eu fiz alterações demoradas em um arquivo de configuração em um computador Ubuntu Linux com o editor vi. Infelizmente, esqueci de usar o sudo primeiro, então agora estou no editor, mas não consigo salvar minhas alterações por falta de direitos. Posso retroativamente fazer o sudo do usuário naquele terminal, ou qual seria o melhor curso de ação a tomar?
Em SO :
:w !sudo tee %
Na verdade, encontro-me usando dessa maneira para fazer isso com mais frequência agora:
:%!sudo tee %
Eu acho que é um pouco mais intuitivo, já que eu sei o que o :%!
faz, enquanto eu não tenho um entendimento visceral do :w !
. Além disso, é fácil perder o espaço muito importante entre o w
e o !
.
Você não poderia abrir outro terminal e alterar temporariamente os direitos de acesso do arquivo?
Tags sudo permissions vi linux