Salve um arquivo editado no nano, mas sem permissões


18

Editei um arquivo em / etc / que desejo salvar, mas esqueci de abri-lo usando o sudo. Lembro-me de que havia um comando para salvar esse arquivo no vi, e quero saber se existe alguma maneira de fazê-lo no nano?

Obrigado.


As mudanças são extensas. Suponho que posso abrir um novo terminal, escolher as alterações e copiar e colá-las. Ou apenas copie e cole a coisa toda. Mas eu queria saber se havia uma maneira "nerd" de fazê-lo.
theTuxRacer

Respostas:


20

Sim, você pode salvá-lo temporariamente no diretório inicial. Pressione Ctrl+ Opara alterar o caminho para o diretório inicial ou em / tmp e, em seguida, pressione Enterpara salvá-lo. Então você pode sudo mv.

texto alternativo

Pressione CTRL+ Opara mostrar o caminho. Mude isso para o diretório inicial ou / tmp. Por exemplo, Nome do arquivo a ser gravado: / tmp / filename e pressione Enter.


4
Você precisa sudo cp </full/temp/name> </full/original/name>e rm </full/temp/name>manter permissões no arquivo original. sudo mvirá destruí-los, o que não é o que você deseja, especialmente se ele tivesse permissões executáveis.
Martin Thornton

4

Basta abrir uma nova guia no terminal, usar chmod para alterar as permissões do arquivo para 777, salvar o arquivo em nano e depois alterar as permissões para o que eram, provavelmente 644. Uma alternativa é alterar o proprietário usando chown para si mesmo, salvar o arquivo e altere a propriedade novamente para a raiz.


11
Juntamente com Ctrl + z, fgessa é a maneira mais rápida de fazê-lo.
Jervelund

I encontrar este caminho mais fácil e mais rápido do que a resposta aceite (Y)
Sudip Bhandari

sudo chmod 777 yourfile
Josh

2

Experimente ctrl+ oe escolha salvar o arquivo na sua pasta pessoal.

Então faça sudo mv /home/username/file /etc/


Sim, acho que eu poderia fazer isso. obrigado. mas ainda continuarei aceitando, para ver se existe realmente uma maneira.
theTuxRacer
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.