[LINUX] Bearbeiten und speichern Sie schreibgeschützte Dateien mit vim

Als ich versuchte, die schreibgeschützte Datei auf EC2 zu bearbeiten, blieb sie für einen Moment hängen, machen Sie sich also eine Notiz. Es gibt zwei Möglichkeiten, dies zu tun.

Methode 1: Fügen Sie beim Öffnen der Datei den Befehl sudo hinzu

Der einfachste und einfachste Weg.

Terminal


$sudo vim Wählen Sie die Datei aus, die Sie bearbeiten möchten

In diesem Fall können Sie es nach der Bearbeitung mit vim wie folgt speichern mit: wq.

Methode 2: Speichern Sie die bearbeitete Datei zwangsweise mit readonly

Ich denke, das ist das häufigste Muster. Ich schreibe das, weil ich geworden bin. Nein, ich habe es nach der Bearbeitung nicht mit sudo ausgeführt! Selbst wenn es so wird, drücken Sie einfach den folgenden Befehl, ohne ungeduldig zu sein.

vim


:w !sudo tee % 
#Der Inhalt wird ausgegeben

Die Bedeutung von jedem ** w **: Speichern **! **: Anweisungen für nachfolgende Befehle ** sudo **: Mit Administratorrechten ausführen ** tee **: Ein Befehl, der gleichzeitig eine Datei und eine Standardausgabe ausgibt. Das Überschreiben von Dateien ist in Kombination mit sudo möglich **% **: Geben Sie die aktuell geöffnete Datei an

Dann beenden Sie mit: q!

vim


:q!

Dies wird es sicher speichern.

Recommended Posts

Bearbeiten und speichern Sie schreibgeschützte Dateien mit vim
Speichern und Abrufen von Dateien mit Pepper
Lesen und Schreiben von CSV-Dateien mit Numpy
Lesen und Schreiben von JSON-Dateien mit Python
Die mit vim bearbeitete Datei war schreibgeschützt, aber ich möchte sie speichern
Ziehen Sie eine lokale Datei mit Selenium (Python) per Drag & Drop.
Vim mit Atom
Lesen und Schreiben passt Dateien mit Python (Memo)
Benennen oder verschieben Sie Dateien (Verzeichnis) mit dem Befehl mv
Ich habe versucht, mit VOICEROID2 2 automatisch zu lesen und zu speichern
Ich habe versucht, mit VOICEROID2 automatisch zu lesen und zu speichern
Speichern Sie .py- und .html-Dateien automatisch im Jupyter-Notizbuch.
Lesen und Schreiben von Dateien mit Slackbot ~ Bot-Entwicklung mit Python ~
Speichern Sie Listen, Wörterbücher und Tabellen in externen Python-Dateien
Laden Sie Dateien mit Django hoch
Linux: Dateien und Verzeichnisse
Mit und ohne WSGI
kobitonote.py - Mit Kobito bearbeitete Elemente in Evernote synchronisieren
Visualisieren Sie den Hohlraumfluss mit matplotlib und speichern Sie ihn als GIF-Animation
Laden Sie Dateien mit Django-Speicher in Google Cloud Storages hoch und löschen Sie sie