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é.