Kaj je gksu in zakaj bi ga uporabili?

Gksu in gksudo ukazi vam omogočajo dvigovanje vaših dovoljenj pri zagonu grafičnih aplikacij.

V bistvu so enakovredni grafični ukazi ukazu su in ukaz sudo .

Namestitev

Privzeto gksu ni več nujno nameščen v vseh distribucijah Linuxa.

Lahko ga namestite v Ubuntu iz ukazne vrstice s pomočjo ukaza apt-get, kot sledi:

sudo apt-get namestite gksu

Prav tako lahko namestite gksu s sinaptičnim upraviteljem paketov . Kot pisanje tega orodja ni na voljo v glavnem paketu Ubuntu Package Manager.

Zakaj bi uporabili gksu

Predstavljajte si, da uporabljate upravitelja datotek Nautilus in želite urediti datoteko v mapi v lasti drugega uporabnika ali celo mapo, do katere lahko dostopate samo kot root uporabnik.

Ko odprete mapo, za katero imate omejena dovoljenja za dostop, boste ugotovili, da so možnosti, kot je ustvarjanje datoteke in ustvarjanje mape, zasenčene.

Lahko odprete terminalsko okno, preklopite na drugega uporabnika z ukazom su, nato pa ustvarite ali uredite datoteke z uporabo urejevalnika nano . Lahko pa tudi ukaz sudo za urejanje datotek na mestih, kjer nimate pravilnih dovoljenj.

Aplikacija gksu vam omogoča, da zaženete Nautilus kot drug uporabnik, kar pomeni, da boste imeli dostop do datotek in map, ki so trenutno sivine.

Kako uporabljati gksu

Preprost način za zagon gksu je odpiranje terminalskega okna in vnesite naslednje:

gksu

Odprlo se bo majhno okno z dvema škatlama:

Zaželeno polje želi izvedeti ime programa, ki ga želite zagnati, in kot uporabniška vrstica lahko določite, kateri uporabnik naj bi zagnal program.

Če zagnate gksu in vnesete nautilus kot ukaz za zagon in pustite uporabnika kot root, boste zdaj lahko manipulirali z datotekami in mapami, ki so bile prej nedostopne.

Ni vam treba uporabljati ukaza gksu sam. Ukaz, ki ga želite zagnati, in uporabnik je vse naenkrat, kot sledi:

gksu -u root nautilus

Razlika med gksu in gksudo

V Ubuntu gksu in gksudo opravljajo isto nalogo, kot so simbolično povezana. (oba kažejo na isto izvedljivo).

Predpostavljate pa, da je gksu grafični ekvivalent ukaza su, kar pomeni, da ste prešli na okolje uporabnika. Ukaz gksudo je enakovreden ukazu sudo, kar pomeni, da aplikacijo vodite kot osebo, ki jo predstavljate, ki je privzeto koren.

Bodite previdni pri zagonu grafičnih aplikacij z višjimi dovoljenji

Ustvarjanje in urejanje datotek z uporabo Nautilusa, medtem ko teče kot gksudo ali gksu, lahko povzroči katastrofalne posledice.

Obstaja možnost v gksu in gksudo aplikaciji pod naprednimi nastavitvami, ki se imenujejo ohranjanje okolja.

To vam omogoča dostop do aplikacije z nastavitvami trenutno prijavljenega uporabnika, vendar zaženite aplikacijo kot uporabnik, ki ga uporabljate, ki je običajno root.

Zakaj je to slaba stvar?

Predstavljajte si, da je aplikacija, ki jo izvajate, datoteka upravitelj datotek Nautilus in da ste prijavljeni kot John.

Predstavljajte si, da uporabljate gksudo za zagon Nautilusa kot root. Prijavljeni ste kot John, vendar zaženite Nautilus kot root.

Če začnete ustvarjati datoteke in mape v domači mapi, ne boste nujno vedeli, da se datoteke ustvarjajo kot root kot lastnik in root kot skupina.

Ko poskušate dostopati do teh datotek z uporabo Nautilusa kot običajnega uporabnika John, ne boste mogli urejati datotek.

Če so bile datoteke, ki so bile urejene, konfiguracijske datoteke, potem je to lahko zelo slabo.

Če uporabljate gksu

Na strani gksu na wiki GNOME je razvidno, da uporaba gksu ni več dobra ideja in je trenutno prepisana, da lahko uporabite ta pravilnik.

Vendar trenutno ni nobene alternativne možnosti.

Kako dodati zagon kot možnost koren za skupne aplikacije v Ubuntu

Predstavljajte si, da želite aplikaciji dodati meni z desnim klikom, tako da jo lahko zaženete kot root, če tako želite.

Odprite Nautilus tako, da kliknete ikono knjižnice v Ubuntu zaganjalniku .

Na levi strani kliknite ikono »Računalnik« in se pomaknite do mape usr, nato v mapo z deljeno mapo in nazadnje na mapo aplikacij.

Poiščite ikono knjižnice s spodnjo besedo »Datoteke«. Z desno miškino tipko kliknite ikono in izberite »kopiraj«. Zdaj se pomaknite do domače, lokalne, delne in aplikacijske mape. ( Lokalno mapo boste morali razkriti tako, da z desno miškino tipko kliknete v domači mapi in izberete »prikaži skrite datoteke«).

Nazadnje kliknite "izberite"

Zdaj se pomaknite do domače mape, nato pa lokalno, skupno rabo in aplikacije.

Pritisnite tipko super in vnesite »gedit«. Pojavi se ikona urejevalnika besedila. Kliknite ikono.

Povlecite ikono nautilius.desktop iz okna Nautilus v urejevalnik.

Poiščite vrstico, ki pravi "Action = Window" in jo spremenite na naslednje:

action = Okno, Open Root

Na dnu dodajte naslednje vrstice:

[Desktop Dejanje je odprt kot koren]

Ime = Odpri kot koren

Exec = gksu nautilus

Shranite datoteko.

Odjavite se in se z desno miškino tipko kliknite na ikono knjižnice in izberite »Odpri kot root« za zagon Nautilusa kot skrbnika.

Povzetek

Čeprav je gksu možnost, mislim, da če potrebujete za opravljanje administrativnih nalog, potem je bolje, če uporabljate terminal