¿Que é gksu e por que o usaría?

Os comandos gksu e gksudo permiten elevar os seus permisos ao executar aplicacións gráficas.

Son comandos gráficos esencialmente equivalentes ao seu comando e ao comando sudo .

Instalación

Por omisión, o gksu non está necesariamente instalado de forma predeterminada máis en todas as distribucións de Linux.

Pode instalalo no Ubuntu desde a liña de comando usando o comando apt-get como segue:

sudo apt-get install gksu

Tamén pode instalar gksu usando o xestor de paquetes sináptico . Ao escribir esta ferramenta non está dispoñible no principal xestor de paquetes de Ubuntu.

Por que usarías gksu?

Imaxina que está a usar o xestor de ficheiros Nautilus e quere editar un ficheiro nunha carpeta que posúe outro usuario ou, de feito, unha carpeta á que só se pode acceder como usuario root.

Cando abra unha carpeta que teña permisos limitados para acceder, atoparás que as opcións como crear ficheiro e crear cartafol están en branco.

Podería abrir unha fiestra de terminal, cambiar a outro usuario usando o seu comando e despois crear ou editar ficheiros usando o editor nano . Alternativamente, pode usar o comando sudo para editar ficheiros en lugares onde non ten os permisos correctos.

A aplicación gksu permítelle executar Nautilus como un usuario diferente, o que significa que terá acceso aos ficheiros e cartafoles actualmente amosados.

Como usar gksu

Unha forma sinxela de executar gksu é abrir unha xanela de terminal e escriba o seguinte:

gksu

Aparecerá unha pequena fiestra con dúas caixas:

A caixa de execución quere saber o nome do programa que desexa executar e o como caixa de usuario permítelle decidir cal usuario executará o programa.

Se executar Gksu e ingresar nautilus como comando de execución e deixar o usuario como root, agora poderá manipular arquivos e carpetas previamente inaccesibles.

Non ten que usar o comando gksu por si mesmo. Pode especificar o comando que desexa executar e o usuario todo nun de como segue:

gksu -u root nautilus

Diferenza entre gksu e gksudo

En Ubuntu Gksu e Gksudo realizan a mesma tarefa que eles están simbólicamente ligados. (ambos apuntan ao mesmo executable).

Debe, con todo, supoñer que gksu é o equivalente gráfico do seu comando, o que significa que cambiou ao ambiente do usuario. O comando gksudo é equivalente ao comando sudo, o que significa que está executando a aplicación como a persoa que está suplantando o que por defecto é root.

Ten coidado ao executar aplicacións gráficas con permisos elevados

Crear e editar ficheiros usando Nautilus mentres se executa como gksudo ou gksu pode levar a consecuencias desastrosas.

Existe unha opción dentro da aplicación gksu e gksudo baixo a configuración avanzada que se denomina ambiente de conservación.

Isto permítelle acceder á aplicación coa configuración do usuario actualmente rexistrado pero executar a aplicación como o usuario que está suplantando o que normalmente é root.

Por que isto é algo malo?

Imaxina que a aplicación que está a executar é o xestor de ficheiros Nautilus e está conectado como John.

Agora imaxina que estás usando gksudo para executar Nautilus como root. Estás conectado como John, pero executando Nautilus como root.

Se comeza a crear ficheiros e cartafoles baixo o cartafol persoal, non necesariamente saberá que os ficheiros están sendo creados con root como propietario e root como o grupo.

Cando tenta acceder a estes ficheiros usando Nautilus como usuario normal de John non poderá editar os ficheiros.

Se os ficheiros editados foron ficheiros de configuración, isto pode ser moi malo.

Debe usar gksu

A páxina de Gksu na wiki de GNOME suxire que usar gksu xa non é unha boa idea e que se está a escribir para usar o kit de política.

Non hai, porén, ningunha alternativa viable neste momento.

Como engadir unha aplicación como opción raíz a aplicacións comúns en Ubuntu

Imaxina que quere poder engadir un menú de clic dereito a unha aplicación para que poida executala como root se o desexa.

Abre Nautilus premendo na icona do armario de presentación no Lanzador de Ubuntu .

Fai clic no ícono "Ordenador" do lado esquerdo e diríxase á carpeta usr, despois o cartafol compartir e, finalmente, o cartafol de aplicacións.

Atopar a icona do armario de depósito coa palabra "Arquivos" debaixo. Fai clic co botón dereito no ícono e escolle "copiar a". Agora navega ata o cartafol de inicio, local, compartir e aplicacións. ( Deberá mostrar o cartafol local premendo co botón dereito do rato no cartafol persoal e seleccionando "amosar arquivos ocultos").

Finalmente fai clic en "seleccionar"

Agora navega ata o cartafol persoal e logo o cartafol local, compartir e aplicacións.

Prema a tecla super e escriba "gedit". Aparecerá un ícono de editor de texto. Fai clic na icona.

Arrastre a icona nautilius.desktop da xanela Nautilus no editor.

Busque a liña que di "Acción = fiestra" e cámbea ao seguinte:

action = Fiestra, raíz aberta

Engade as seguintes liñas na parte inferior:

[Acción de escritorio aberta como raíz]

Nome = Abrir como raíz

Exec = gksu nautilus

Garda o ficheiro.

Sae un rexistro e pode facer clic co botón dereito na icona do armario de depósito e elixir "abrir como raíz" para executar Nautilus como administrador.

Resumo

Aínda que Gksu é unha opción, creo que se precisa realizar tarefas administrativas, é mellor usar o terminal