GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie bearbeite ich Systemdateien (als root) in der GUI (und CLI) in Gnu/Linux richtig?

Sie sollten einen Editor nicht als root ausführen, es sei denn, dies ist unbedingt erforderlich. Sie sollten sudoedit verwenden , oder die Verwaltungsfunktionen Ihrer Desktop-Umgebung.

sudoedit

Einmal sudoedit richtig eingerichtet ist, können Sie tun

SUDO_EDITOR="/opt/sublime_text/sublime_text -w" sudoedit yourfile

sudoedit wird überprüfen, ob Sie dazu berechtigt sind, eine Kopie der Datei erstellen, die Sie bearbeiten können, ohne die IDs manuell zu ändern, Ihren Editor starten und dann, wenn der Editor beendet wird, die Datei zurückkopieren, falls sie geändert wurde.

Ich würde eher eine Funktion als einen Alias ​​vorschlagen:

function susubl {
    export SUDO_EDITOR="/opt/sublime_text/sublime_text -w"
    sudoedit "[email protected]"
}

obwohl, wie Jeff Schaller betonte, Sie env verwenden können um dies in einen Alias ​​zu setzen und zu vermeiden, die Umgebung Ihrer Shell zu ändern:

alias susubl='env SUDO_EDITOR="/opt/sublime_text/sublime_text -w" sudoedit'

Die -w Option stellt sicher, dass der Aufruf von Sublime Text wartet, bis die Dateien geschlossen sind, bevor er sudoedit zurückgibt und zulässt Kopieren Sie die Dateien zurück.

Desktop-Umgebungen (GNOME)

In GNOME (und vielleicht anderen Desktop-Umgebungen) können Sie jeden GIO/GVFS-fähigen Editor mit dem admin:// verwenden Präfix; zum Beispiel

gedit admin:///path/to/your/file

Dies fordert die entsprechende Authentifizierung mit PolKit auf und öffnet dann die Datei zum Bearbeiten, wenn die Authentifizierung erfolgreich war.


Linux
  1. Kopieren Sie Dateien zwischen Linux und FreeDOS

  2. So überprüfen Sie die Betriebssystem- und Linux-Version

  3. So extrahieren Sie .gz- und .tar.gz-Dateien unter Linux

  4. So archivieren und komprimieren Sie Dateien unter Linux

  5. So mounten und unmounten Sie ein Dateisystem unter Linux

So führen Sie PDF-Dateien mit GUI- und CLI-Tools unter Linux zusammen

So installieren und verwenden Sie Git in einem Linux-System

So verschlüsseln Sie das Root-Dateisystem unter Linux

So installieren und konfigurieren Sie Redis auf einem Linux-System

So deaktivieren Sie WiFi auf einem Linux-System:GUI- und CLI-Methoden

So konvertieren Sie PDF in ein Bild in einem Linux-System (CLI- und GUI-Methode)