Què és gksu i per què l'usaria?

Les ordres gksu i gksudo us permeten elevar els vostres permisos quan executeu aplicacions gràfiques.

Són comandaments gràfics bàsicament equivalents al seu comandament i al comandament sudo .

Instal·lació

De manera predeterminada, gksu no necessàriament està instal·lat de manera predeterminada en totes les distribucions de Linux.

Podeu instal·lar-lo a l'Ubuntu des de la línia d'ordres mitjançant l'ordre apt-get de la següent manera:

sudo apt-get install gksu

També podeu instal·lar gksu utilitzant el gestor de paquets sinàptic . A l'hora d'escriure aquesta eina no està disponible al gestor de paquets Ubuntu principal.

Per què usareu gksu?

Imagineu que esteu utilitzant el gestor de fitxers Nautilus i voleu editar un fitxer en una carpeta pertanyent a un altre usuari o, de fet, una carpeta que només es pot accedir com a usuari arrel.

Quan obriu una carpeta amb permisos limitats per accedir-hi, trobareu les opcions com ara crear un fitxer i crear una carpeta.

Podeu obrir una finestra de terminal, canviar a un altre usuari utilitzant la seva comanda i, a continuació, crear o editar fitxers amb l'editor nano . Alternativament, podeu utilitzar l'ordre sudo per editar fitxers en llocs on no teniu els permisos correctes.

L'aplicació gksu us permet executar Nautilus com un usuari diferent, el que significa que tindreu accés als fitxers i carpetes que actualment estan en gris.

Com s'utilitza gksu

Una forma senzilla d'executar gksu és obrir una finestra de terminal i escriviu el següent:

Gksu

S'obrirà una finestra petita amb dos quadres:

El quadre d'execució vol saber el nom del programa que voleu executar i com a caixa d'usuari us permet decidir quin usuari executar el programa.

Si executeu gksu i introduïu nautilus com a ordre d'execució i deixeu l'usuari com a root, podreu manipular fitxers i carpetes prèviament inaccessibles.

No haureu d'utilitzar el comandament gksu per si mateix. Podeu especificar l'ordre que voleu executar i l'usuari en un, de la següent manera:

gksu -u root nautilus

Diferència entre gksu i gksudo

A Ubuntu, Gksu i Gksudo realitzen la mateixa tasca que estan enllaçats simbòlicament. (tots dos apunten al mateix executable).

Tanmateix, hauríeu de suposar que gksu és l'equivalent gràfic de la vostra ordre, el que significa que heu canviat a l'entorn de l'usuari. La comanda gksudo és equivalent a la comanda sudo, el que significa que executeu l'aplicació com a persona a la qual esteu suplantant, que per defecte és l'arrel.

Aneu amb compte en executar aplicacions gràfiques amb permisos elevats

La creació i edició de fitxers amb Nautilus mentre s'executa com a gksudo o gksu pot generar conseqüències desastroses.

Hi ha una opció dins de la aplicació gksu i gksudo sota la configuració avançada que es denomina entorn de preservació.

Això us permet accedir a l'aplicació amb la configuració de l'usuari que està registrat en aquest moment però executar l'aplicació com a usuari que suplanta la identificació que normalment és l'arrel.

Per què això és dolent?

Imagina que l'aplicació que estàs executant és l'administrador de fitxers Nautilus i has iniciat la sessió com a John.

Ara imagineu que esteu utilitzant gksudo per executar Nautilus com a root. Heu iniciat sessió com a John, però executa Nautilus com a root.

Si comença a crear fitxers i carpetes sota la carpeta d'inici, no necessàriament sabrà que els fitxers es creen amb l'arrel com a propietari i l'arrel del grup.

Quan intenteu accedir a aquests fitxers usant Nautilus que s'executa com a usuari normal de John, no podreu editar els fitxers.

Si els fitxers que s'han editat són fitxers de configuració, això pot ser molt dolent.

Heu d'usar gksu

La pàgina de gksu a la wiki del GNOME suggereix que l'ús de gksu ja no és una bona idea i actualment es reescriu per utilitzar el kit de política.

No obstant això, no hi ha cap alternativa viable en l'actualitat.

Com afegir una opció d'execució com a arrel a aplicacions comuns en Ubuntu

Imagineu que voleu poder afegir un menú de clic dret a una aplicació perquè pugui executar-la com a root si així ho desitgeu.

Obriu Nautilus fent clic a la icona del gabinet de presentació al llançador d'Ubuntu .

Feu clic a la icona "Computadora" que hi ha al costat esquerre i navegueu fins a la carpeta usr, després la carpeta d'ús i finalment la carpeta d'aplicacions.

Trobeu la icona del gabinet de presentació amb la paraula "Fitxers" a sota. Feu clic amb el botó dret a la icona i seleccioneu "copiar a". Ara navegueu fins a la carpeta d'inici, local, compartir i aplicacions. ( Haureu de mostrar la carpeta local fent clic dret a la carpeta d'inici i seleccionant "mostrar fitxers ocults").

Finalment feu clic a "seleccionar"

Ara navegueu fins la carpeta d'inici i després la carpeta local, de compartir i d'aplicacions.

Premeu la tecla super i escriviu "gedit". Apareixerà una icona d'editor de text. Feu clic a la icona.

Arrossegueu la icona nautilius.desktop de la finestra del Nautilus a l'editor.

Cerqueu la línia que diu "Acció = Finestra" i canvieu-la al següent:

action = Finestra, Root obert

Afegiu les línies següents a la part inferior:

[Acció d'escriptori oberta com a arrel]

Nom = Obert com a arrel

Exec = gksu nautilus

Desa el fitxer.

Torneu a iniciar la sessió i podreu fer clic amb el botó dret a la icona del gabinet de presentació i triar "obrir com a root" per executar Nautilus com a administrador.

Resum

Tot i que Gksu és una opció, crec que si necessiteu realitzar tasques administratives, us recomanem que utilitzeu el terminal