Čo je gksu a prečo by ste ho mohli používať?

Príkazy gksu a gksudo umožňujú zvýšiť vaše povolenia pri spúšťaní grafických aplikácií.

Sú v podstate ekvivalentné grafické príkazy pre príkaz su a príkaz sudo .

inštalácia

V predvolenom nastavení nie je gksu nevyhnutne štandardne nainštalovaná vo všetkých distribuciách Linuxu.

Môžete ho nainštalovať do Ubuntu z príkazového riadku pomocou príkazu apt-get takto:

sudo apt-get nainštalovať gksu

Môžete tiež nainštalovať gksu pomocou správcu balíkov synaptic . Od písania tohto nástroja nie je k dispozícii v hlavnom správcovi balíkov Ubuntu.

Prečo by ste použili gksu

Predstavte si, že používate správcu súborov Nautilus a chcete upraviť súbor v priečinku, ktorý vlastní iný používateľ, alebo skutočne priečinok, ku ktorému je možné pristupovať iba ako používateľ root.

Keď otvoríte priečinok, na ktorý máte obmedzené prístupové práva, zistíte, že možnosti ako vytvoriť súbor a vytvoriť priečinok sú šedé.

Môžete otvoriť okno terminálu, prepnúť na iného používateľa pomocou príkazu su a potom vytvoriť alebo upraviť súbory pomocou editora nano . Prípadne môžete použiť príkaz sudo na úpravu súborov v miestach, kde nemáte správne povolenia.

Aplikácia gksu vám umožňuje spustiť Nautilus ako iného používateľa, čo znamená, že budete mať prístup k súborom a priečinkom, ktoré sú v súčasnosti šedé.

Ako používať gksu

Jednoduchý spôsob spustenia gksu je otvoriť okno terminálu a zadajte nasledovné:

gksu

Otvorí sa malé okno s dvoma oknami:

Rozbaľovacia schránka chce zistiť názov programu, ktorý chcete spustiť, a ako užívateľská schránka sa môžete rozhodnúť, ktorý používateľ má spustiť program ako.

Ak spustíte gksu a zadáte príkaz nautilus ako príkaz spustiť a necháte ho ako root, budete teraz môcť manipulovať so súbormi a priečinkami, ktoré ste predtým neboli prístupné.

Nemusíte používať príkaz gksu sám. Môžete určiť príkaz, ktorý chcete spustiť, a používateľ všetko v jednom z nasledujúcich spôsobov:

gksu -u root nautilus

Rozdiel medzi gksu a gksudo

V Ubuntu gksu a gksudo vykonávajú rovnakú úlohu, ako sú symbolicky prepojené. (obaja ukazujú na rovnaký spustiteľný súbor).

Mali by ste však predpokladať, že gksu je grafický ekvivalent príkazu su, čo znamená, že ste prešli na prostredie používateľa. Príkaz gksudo je ekvivalentný príkazu sudo, čo znamená, že používate aplikáciu ako osobu, ktorú predstierate, ktorá je predvolene koreňová.

Buďte opatrní pri spustení grafických aplikácií so zvýšeným oprávnením

Vytváranie a editovanie súborov pomocou programu Nautilus počas behu ako gksudo alebo gksu môže viesť k katastrofálnym následkom.

V rámci aplikácie gksu a gksudo je v rámci pokročilých nastavení k dispozícii možnosť, ktorá sa nazýva chránené prostredie.

To vám umožní prístup k aplikácii s nastaveniami aktuálne prihláseného používateľa, ale spustite aplikáciu ako používateľa, ktorý sa vydáte za zosobnenie, ktorý je obyčajne root.

Prečo je to zlá vec?

Predstavte si, že spustená aplikácia je správca súborov Nautilus a ste prihlásení ako John.

Teraz si predstavte, že používate gksudo na spustenie Nautilus ako root. Ste prihlásený ako John, ale bežíte Nautilus ako koreň.

Ak začnete vytvárať súbory a priečinky v domovskom priečinku, nemusíte nevyhnutne vedieť, že súbory sa vytvárajú s koreňom ako vlastníkom a koreňom ako skupina.

Keď sa pokúsite získať prístup k týmto súborom pomocou programu Nautilus, ktorý beží ako bežný užívateľ John, nebudete môcť upravovať súbory.

Ak sú upravené súbory konfiguračných súborov, potom to môže byť naozaj veľmi zlé.

Ak používate gksu

Stránka gksu na wiki GNOME naznačuje, že používanie gksu už nie je dobrý nápad a v súčasnej dobe sa prepisuje na používanie tejto policykit.

V súčasnosti však neexistuje žiadna životaschopná alternatíva.

Ako pridať Spustiť ako koreňovú voľbu pre bežné aplikácie v Ubuntu

Predstavte si, že chcete pridať do aplikácie ponuku s pravým kliknutím, aby ste ju mohli spustiť ako root, ak si to prajete.

Otvorte Nautilus kliknutím na ikonu tabuľky na spúšťači Ubuntu .

Kliknite na ikonu "Počítač" na ľavej strane a prejdite do priečinka usr, potom na priečinok zdieľania a nakoniec do priečinka s aplikáciami.

Nájdite ikonu tabuľky so slovom "Súbory". Kliknite pravým tlačidlom na ikonu a zvoľte "kopírovať do". Teraz prejdite do domovskej, lokálnej, zdieľanej zložky a aplikácie. ( Miestny priečinok budete musieť skryť kliknutím pravým tlačidlom myši do domovského priečinka a výberom možnosti "Zobraziť skryté súbory").

Nakoniec kliknite na "vyberte"

Teraz prejdite na domovský priečinok a potom na lokálne, zdieľanie a aplikácie.

Stlačte tlačidlo super a zadajte "gedit". Zobrazí sa ikona textového editora. Kliknite na ikonu.

Presuňte ikonu nautilius.desktop z okna Nautilus do editora.

Vyhľadajte riadok s názvom "Akcia = okno" a zmeňte ho na nasledovné:

action = Okno, Open Root

Pridajte nasledujúce riadky dole:

[Desktop Action Open As Root]

Názov = Otvoriť ako koreň

Exec = gksu nautilus

Uložte súbor.

Odhláste sa znova do denníka a budete môcť pravým tlačidlom myši kliknúť na ikonu tabuľky a zvoliť "otvorený ako root" a spustiť Nautilus ako správca.

zhrnutie

Zatiaľ čo gksu je voľba, myslím si, že ak potrebujete vykonávať administratívne úlohy, je lepšie používať terminál