GNU/Linux >> Znalost Linux >  >> Linux

Jak správně upravovat systémové soubory (jako root) v GUI (a CLI) v Gnu/Linux?

Neměli byste spouštět editor jako root, pokud to není nezbytně nutné; měli byste použít sudoedit nebo administrativní funkce vašeho desktopového prostředí.

sudoedit

Jednou sudoedit je správně nastaven, můžete to udělat

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

sudoedit zkontroluje, zda to máte povoleno, vytvoří kopii souboru, kterou můžete upravovat bez ruční změny ID, spustí editor a poté, když editor skončí, zkopíruje soubor zpět, pokud byl změněn.

Navrhoval bych spíše funkci než alias:

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

ačkoli jak Jeff Schaller poukázal, můžete použít env vložit to do aliasu a vyhnout se změně prostředí vašeho shellu:

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

-w volba zajišťuje, že vyvolání Sublime Text počká, dokud se soubory neuzavře, než se vrátí a nechá sudoedit zkopírujte soubory zpět.

Desktopová prostředí (GNOME)

V GNOME (a možná i v jiných desktopových prostředích) můžete použít jakýkoli editor podporující GIO/GVFS s admin:// předpona; například

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

To vás vyzve k příslušnému ověření pomocí PolKit a poté otevřete soubor pro úpravy, pokud bylo ověření úspěšné.


Linux
  1. Jak zkontrolovat verzi OS a Linuxu

  2. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  3. Jak připojit a odpojit souborový systém v Linuxu

  1. Kopírování souborů mezi Linuxem a FreeDOSem

  2. Jak přejmenovat soubory a adresáře v Linuxu

  3. Jak archivovat a komprimovat soubory na Linuxu

  1. Jak komprimovat soubory a adresáře v Linuxu

  2. Jak defragmentovat váš systém Linux

  3. Jak umožnit uživatelům bezpečně upravovat soubory pomocí sudoedit v systému Linux