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.

theTuxRacer
fuente
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.

karthick87
fuente
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.

charlie-tca
fuente
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/

RolandiXor
fuente
Sí, supongo que podría hacer eso. Gracias. pero seguiré aceptando, para ver si realmente hay una manera.
theTuxRacer