Speichern Sie eine bearbeitete Datei in Nano, aber ohne Berechtigungen

18

Ich habe eine Datei in / etc / bearbeitet, die ich speichern möchte, habe aber vergessen, sie mit sudo zu öffnen. Ich erinnere mich, dass es einen Befehl zum Speichern einer solchen Datei in vi gab, und möchte wissen, ob es eine solche Möglichkeit gibt, dies in nano zu tun?

Vielen Dank.

theTuxRacer
quelle
Die Änderungen sind umfangreich. Ich nehme an, ich kann ein neues Terminal öffnen, die Änderungen auswählen und sie durch Kopieren und Einfügen einfügen. Oder kopieren Sie einfach das Ganze. Aber ich fragte mich, ob es eine "geekige" Art gab, das zu tun.
theTuxRacer

Antworten:

20

Ja, Sie können es vorübergehend in Ihrem Home-Verzeichnis speichern. Drücken Sie Ctrl+ Oden Pfad zu Ihrem Home - Verzeichnis oder in / tmp zu ändern , und drücken Sie dann auf Entersie zu speichern. Dann kannst du sudo mves.

Alt-Text

Drücken Sie CTRL+ O, um den Pfad anzuzeigen. Ändern Sie das in Ihr Home-Verzeichnis oder / tmp. Zum Beispiel Zu schreibender Dateiname: / tmp / filename und drücken Sie die Eingabetaste.

karthick87
quelle
4
Sie müssen sudo cp </full/temp/name> </full/original/name>und rm </full/temp/name>Berechtigungen für die Original - Datei zu erhalten. sudo mvwird sie zerstören, was nicht das ist, was Sie wollen, insbesondere wenn es ausführbare Berechtigungen hatte.
Martin Thornton
4

Öffnen Sie einfach einen neuen Tab im Terminal, ändern Sie mit chmod die Berechtigungen der Datei in 777, speichern Sie die Datei in nano und ändern Sie dann die Berechtigungen wieder auf den ursprünglichen Wert (wahrscheinlich 644). Alternativ können Sie den Eigentümer mit chown to yourself ändern und speichern die Datei, und ändern Sie den Besitz wieder auf root.

Charlie-Tca
quelle
1
In Verbindung mit Strg + Z ist fgdies zweifellos der schnellste Weg, dies zu tun.
Jervelund
Ich finde diesen Weg einfacher und schneller als die akzeptierte Antwort (Y)
Sudip Bhandari
sudo chmod 777 yourfile
Josh
2

Versuchen Sie ctrl+ ound wählen Sie, um die Datei in Ihrem privaten Ordner zu speichern.

Dann mach sudo mv /home/username/file /etc/

RolandiXor
quelle
Ja, ich denke, ich könnte das tun. Vielen Dank. Aber ich werde es immer noch akzeptieren, um zu sehen, ob es wirklich einen Weg gibt.
theTuxRacer