Was soll ich tun, wenn Linux vi keine Dateien speichern kann?
Die Lösung für das Problem, dass das von vi im Linux-System bearbeitete schreibgeschützte Dokument nicht gespeichert werden kann, besteht darin, normale Benutzer zum Bearbeiten von Konfigurationsdateien wie nginx.conf zu verwenden:
Empfohlen: „Linux-Tutorial 》
Beim Speichern wird folgende Meldung angezeigt: Es liegt keine Root-Berechtigung vor. Das kann sein Mit der folgenden Methode gelöst: Beim Speichern hinzufügen:
:w !sudo tee %
Für den Fehler, dass vi Dateien nicht speichern kann, ist es auch möglich, dass die Sudo-Berechtigungen des aktuellen Benutzers nicht konfiguriert sind. Bei Verwendung von sudo wird die Meldung „xxx ist nicht in der sudoers-Datei“ angezeigt. Dieser Vorfall wird gemeldet . Das Folgende ist die Änderungsmethode:
1. Geben Sie „su -“ ein und das System lässt Sie den Superuser-Modus eingeben Schreibberechtigungen für die Datei und geben Sie den Befehl „chmod u+w /etc/sudoers“ ein. 3. Bearbeiten Sie die Datei /etc/sudoers, das heißt, geben Sie den Befehl „vim /etc/sudoers“ ein, geben Sie „i“ ein, um die Datei einzugeben Suchen Sie im Bearbeitungsmodus nach dieser Zeile: „root ALL=(ALL) ALL“ und fügen Sie „xxx ALL=(ALL“) ALL“ hinzu (xxx ist hier Ihr Benutzername), dann speichern Sie (d. h. drücken Sie zuerst die Esc-Taste) und Geben Sie dann „:wq“ ein, um den Vorgang zu beenden.
4. Widerrufen Sie die Schreibberechtigung für die Datei >
#查看是否保存成功: $grep sudo nginx.conf #test :w !sudo tee %
Das obige ist der detaillierte Inhalt vonWas tun, wenn Linux keine Dateien speichert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!