Co je gksu a proč byste jej použili?

Příkazy gksu a gksudo umožňují zvýšit vaše oprávnění při spuštění grafických aplikací.

Jsou v podstatě ekvivalentní grafické příkazy k příkazu su a příkazu sudo .

Instalace

Ve výchozím nastavení není gksu ve výchozím nastavení ve všech distribucích Linux nutně nainstalován.

Můžete jej nainstalovat do Ubuntu z příkazového řádku pomocí příkazu apt-get následovně:

sudo apt-get nainstalovat gksu

Můžete také nainstalovat gksu pomocí správce synaptických balíčků . Od psaní tohoto nástroje není k dispozici v hlavním správci balíčků Ubuntu.

Proč byste použili gksu

Představte si, že používáte správce souborů Nautilus a chcete upravovat soubor ve složce, kterou vlastní jiný uživatel, nebo skutečně složku, která je přístupná pouze jako uživatel root.

Když otevřete složku, na kterou máte omezená oprávnění k přístupu, zjistíte, že možnosti jako vytvářet a vytvářet složky jsou šedé.

Můžete otevřít okno terminálu, přepnout na jiného uživatele pomocí příkazu su a potom vytvořit nebo upravit soubory pomocí editoru nano . Případně můžete pomocí příkazu sudo upravit soubory v místech, kde nemáte správná oprávnění.

Aplikace gksu umožňuje spustit aplikaci Nautilus jako jiný uživatel, což znamená, že budete mít přístup ke složkám a složkám, které jsou v současné době šedé.

Jak používat gksu

Jednoduchým způsobem, jak spustit gksu, je otevřít okno terminálu a zadejte následující:

gksu

Otevře se malé okno se dvěma krabicemi:

Spouštěcí schránka chce znát název programu, který chcete spustit, a jako uživatelská schránka se můžete rozhodnout, který uživatel spustí program jako.

Pokud spustíte příkaz gksu a zadáte příkaz na příkaz run a necháte uživatele jako kořen, budete nyní moci manipulovat s soubory a složkami, které byly dříve nepřístupné.

Nemusíte používat příkaz gksu samostatně. Můžete zadat příkaz, který chcete spustit, a uživatel v jednom následujícím způsobem:

gksu -u root nautilus

Rozdíl mezi gksu a gksudo

V Ubuntu gksu a gksudo provádějí stejný úkol, jaký jsou symbolicky propojeni. (oba ukazují na stejný spustitelný soubor).

Měli byste však předpokládat, že gksu je grafický ekvivalent příkazu su, což znamená, že jste přepnuli do prostředí uživatele. Příkaz gksudo je ekvivalentní příkazu sudo, což znamená, že používáte aplikaci jako osobu, kterou předstíráte, která je ve výchozím nastavení kořenová.

Buďte opatrní při spouštění grafických aplikací se zvýšeným oprávněním

Vytváření a úpravy souborů pomocí programu Nautilus při běhu jako gksudo nebo gksu může mít katastrofální následky.

V rámci aplikace gksu a gksudo je v rámci pokročilých nastavení možnost, která se nazývá zachování prostředí.

To vám umožní přístup k aplikaci s nastavením aktuálně přihlášeného uživatele, ale spusťte aplikaci jako uživatele, který se vydává za to, co je obvykle kořen.

Proč je to špatná věc?

Představte si, že aplikace, kterou používáte, je správce souborů Nautilus a jste přihlášeni jako John.

Nyní si představte, že používáte gksudo, abyste spustili Nautilus jako kořen. Jste přihlášeni jako John, ale běžíte Nautilus jako kořen.

Pokud začnete vytvářet soubory a složky pod domovskou složkou, nebudete nutně vědět, že soubory jsou vytvářeny s kořenem jako vlastníkem a kořenem jako skupina.

Při pokusu o přístup k těmto souborům pomocí programu Nautilus spuštěného jako běžný uživatel John nebudete moci soubory upravovat.

Pokud byly upravené soubory konfigurační soubory, pak to může být opravdu špatné.

Používáte gksu

Stránka gksu na wiki GNOME naznačuje, že použití gksu již není dobrý nápad a v současné době se přepsávalo používání této policykit.

V současné době však neexistuje žádná životaschopná alternativa.

Jak přidat běh jako kořenovou volbu k běžným aplikacím v Ubuntu

Představte si, že chcete přidat aplikaci s pravým kliknutím do aplikace, abyste ji mohli spustit jako root, pokud si to přejete.

Otevřete Nautilus kliknutím na ikonu podložky Ubuntu Launcher .

Klikněte na ikonu "Počítač" na levé straně a přejděte do adresáře usr, pak do složky sdílení a nakonec do složky aplikace.

Najděte pod ikonou "Správa" ikonu podložky. Klepněte pravým tlačítkem myši na ikonu a zvolte "Kopírovat do". Nyní přejděte do složky domácí, místní, sdílené a aplikace. ( Místní složku je třeba odkrýt kliknutím pravým tlačítkem myši do domovského adresáře a výběrem možnosti "Zobrazit skryté soubory").

Nakonec klikněte na "vybrat"

Nyní přejděte do domovského adresáře a potom do složky místní, sdílené a aplikace.

Stiskněte klávesu super a zadejte "gedit". Objeví se ikona textového editoru. Klikněte na ikonu.

Přetáhněte ikonu nautilius.desktop z okna Nautilus do editoru.

Vyhledejte řádek s názvem Akce = Okno a přejděte na následující:

action = Okno, Open Root

V dolní části přidejte následující řádky:

[Desktop Action Open As Root]

Název = Otevřít jako kořen

Exec = gksu nautilus

Uložte soubor.

Odhlaste se do protokolu a budete moci kliknout pravým tlačítkem myši na ikonu tabulky a zvolit "otevřít jako root" a spustit Nautilus jako správce.

souhrn

Zatímco gksu je volba, domnívám se, že pokud potřebujete provádět administrativní úkony, je lepší používat terminál