Salvare un file modificato in nano, ma senza autorizzazioni


18

Ho modificato un file in / etc / che voglio salvare, ma ho dimenticato di aprirlo usando sudo. Ricordo che c'era un comando per salvare un file simile in vi, e vuoi sapere se esiste un modo per farlo in nano?

Grazie.


Le modifiche sono estese. Suppongo di poter aprire un nuovo terminale, quindi selezionare le modifiche e copiarle. O semplicemente copia-incolla il tutto. Ma mi chiedevo se esistesse un modo "geniale" di farlo.
theTuxRacer,

Risposte:


20

Sì, è possibile salvarlo temporaneamente nella home directory. Premi Ctrl+ Oper cambiare il percorso della tua home directory o in / tmp e poi premi Enterper salvarlo. Allora puoi sudo mvfarlo.

testo alternativo

Premi CTRL+ Oti mostrerà il percorso. Cambialo nella tua home directory o / tmp. Ad esempio Nome file da scrivere: / tmp / nomefile e premere Invio.


4
È necessario sudo cp </full/temp/name> </full/original/name>e rm </full/temp/name>mantenere le autorizzazioni per il file originale. sudo mvli distruggerà, il che non è quello che vuoi, soprattutto se avesse permessi eseguibili.
Martin Thornton,

4

Basta aprire una nuova scheda nel terminale, utilizzare chmod per modificare le autorizzazioni del file su 777, salvare il file in nano, quindi ripristinare le autorizzazioni su quelle che erano, probabilmente 644. Un'alternativa è cambiare proprietario usando chown a te stesso, salvare il file e ripristina la proprietà su root.


1
Accoppiato con Ctrl + z e fgquesto è senza dubbio il modo più veloce per farlo.
Jervelund,

Trovo in questo modo più semplice e veloce della risposta accettata (Y)
Sudip Bhandari,

sudo chmod 777 yourfile
Josh

2

Prova ctrl+ oe scegli di salvare il file nella cartella principale.

Quindi fa sudo mv /home/username/file /etc/


sì, immagino di poterlo fare. Grazie. ma continuerò ad accettarlo, per vedere se c'è davvero un modo.
theTuxRacer
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.