Guarde un archivo editado en nano, pero sin permisos


18

Edité un archivo en / etc / que quiero guardar, pero olvidé abrirlo usando sudo. Recuerdo que había un comando para guardar dicho archivo en vi, y quiero saber si hay alguna manera de hacerlo en nano.

Gracias.


Los cambios son extensos. Supongo que puedo abrir una nueva terminal, luego elegir los cambios y copiarlos y pegarlos. O simplemente copie y pegue todo. Pero me preguntaba si había una forma "geek" de hacerlo.
theTuxRacer

Respuestas:


20

Sí, puede guardarlo temporalmente en su directorio de inicio. Presione Ctrl+ Opara cambiar la ruta a su directorio de inicio o en / tmp y luego presione Enterpara guardarlo. Entonces puedes sudo mvhacerlo.

texto alternativo

Presione CTRL+ Ole mostrará el camino. Cambie eso a su directorio de inicio o / tmp. Por ejemplo, Nombre de archivo para escribir: / tmp / filename y presione Entrar.


44
Necesita sudo cp </full/temp/name> </full/original/name>y rm </full/temp/name>mantener permisos en el archivo original. sudo mvlos destruirá, que no es lo que quieres, especialmente si tenía permisos ejecutables
Martin Thornton

4

Simplemente abra una nueva pestaña en la terminal, use chmod para cambiar los permisos del archivo a 777, guarde el archivo en nano, luego vuelva a cambiar los permisos a lo que eran, probablemente 644. Una alternativa es cambiar el propietario usando chown para usted, guardar el archivo y vuelva a cambiar la propiedad a root.


1
Junto con Ctrl + z, fgesta es sin duda la forma más rápida de hacerlo.
Jervelund

Me parece más fácil y rápido que la respuesta aceptada (S)
Sudip Bhandari

sudo chmod 777 yourfile
Josh

2

Pruebe ctrl+ oy elija guardar el archivo en su carpeta de inicio.

Entonces hazlo sudo mv /home/username/file /etc/


Sí, supongo que podría hacer eso. Gracias. pero seguiré aceptando, para ver si realmente hay una manera.
theTuxRacer
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.