Wie lade ich eine Backup-Datei von etc/apache2/httpd.conf im Terminal neu, nachdem ich mit Vim fehlerhafte Änderungen vorgenommen habe?

Wie lade ich eine Backup-Datei von etc/apache2/httpd.conf im Terminal neu, nachdem ich mit Vim fehlerhafte Änderungen vorgenommen habe?

Ich habe apache2/httpd.conf über vim im Terminal OS X yosémite als Su geändert und das Speichern der Änderungen abgebrochen. Aber im Browser hat der lokale Host die 403-Forbidden-Meldung „Sie haben keine Berechtigung zum Zugriff auf diesen Server“ gesendet. Muss etwas falsch gemacht haben, aber ich habe genau diese Schritte befolgt:

/Benutzer/catherinelegna/Desktop/Bildschirmfoto 2015-05-15 bis 15.20.03.png

Ich habe die Datei vorher mit dem Befehl „cp http.conf http.conf.bak“ gesichert. Wie kann ich die Bak-Datei neu laden, um sie wiederherzustellen? Danke für eure Hilfe

Antwort1

Hier sind Sie:

rm httpd.conf;cp httpd.conf.bak httpd.conf

So einfach ist das. Entfernen, ersetzen und dann müssen Sie Apache2 neu laden

Antwort2

In Vim können Sie dies wie folgt tun:

:%delete _ | read %.bak | 1delete _

Dies %bezieht sich auf den aktuellen Dateinamen. Dies ist praktisch, wenn Sie Vim noch geöffnet haben, und sicherer als das direkte Überschreiben in der Shell, da Sie :writedie Änderungen immer noch explizit vornehmen müssen und über das Rückgängig-System von Vim verfügen.

verwandte Informationen