Conectado ao vi, fez alterações, esqueceu de sudo primeiro - agora o que

8

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?

    
por simon 10.10.2009 / 21:50

3 respostas

11

Nesse caso, escrevo o arquivo com :w /tmp/tmpfile . Então eu saio e movo /tmp/tmpfile para meu arquivo antigo com direitos sudo.

    
por 10.10.2009 / 21:54
36

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

    
por 10.10.2009 / 22:04
-2

Você não poderia abrir outro terminal e alterar temporariamente os direitos de acesso do arquivo?

    
por 10.10.2009 / 21:54