Está en la página 1de 6

¡Gksu Ha Sido Eliminado De Ubuntu!

Conoce algunas alternativas


Sudo es una aplicación que permite a los usuarios ejecutar programas con los privilegios de
seguridad de otro usuario (el cual normalmente es el usuario root) de una manera segura,
convirtiéndose así temporalmente en super usuario.

Gksu es un wrapper de sudo diseñado para el entorno de escritorio de KDE y sus


aplicaciones, el cual está orientado para la operación gráfica de sudo, pero que funciona
usando una interfaz gráfica (GUI) en lugar de terminal.

Gksu siempre ha sido muy utilizado, pero cada vez menos distribuciones están manteniendo
el paquete en sus repositorios.

Yo por mi parte soy usuario en estos momentos de XFCE, por lo que mi uso de KDE lo he
dejado de momento, por un lado, esto lo comento ya que he leído una nota, donde comentan
que Gksu ha sido eliminado de Ubuntu 18.04.

De momento no he comprobado si ha sido eliminado en Kubuntu, los motivos no se conocen,


aunque lo cierto es que no es difícil encontrar a alguien más que recurre a la herramienta con
frecuencia se haya percatado de la aplicación a la hora de ejecutar sus aplicaciones
simplemente te da el error de que no está en el sistema.

Pero no todo está perdido, en pocas horas los foros de Ubuntu comenzaron a recibir
alternativas al gksu y uno de ellos es usar el gedit para ejecutar las aplicaciones como su o
sudo, igual como si estuvieran usando el gksu.

Índice
1 ¿Puede ser sustituido el uso de Gksu?
1.1 Remplazar gksu con admin:///
2 Remplazar gksu con pkexec

¿Puede ser sustituido el uso de Gksu?


Si, lo puede. La primera alternativa es simple, hacer el uso de sudo y su en el sistema.Ahora
también contamos con otra alternativa, para sustituir el uso de gksu.

Remplazar gksu con admin:///


Esto lo podemos hacer de la siguiente manera, vamos a tomar como
referencia la ejecución de gedit con los privilegios elevados.

Normalmente cuando lo ejecutamos con gksu la ejecución seria de la


siguiente manera
1 gksu gedit archivo.txt

Ahora para sustituir gksu simplemente tendremos que modificar el


comando anterior de la siguiente manera:
1 gedit admin:///archivo.txt

Ciertamente con esto ya van a poder ser capaces de hacer las


mismas cosas con este nuevo comando, pero no se preocupe el
resultado es el mismo de verdad, simplemente es cuestión de
acostumbrarse y eliminar la costumbre de teclear gksu.

Es importante recordar que, si estás usando una distribución


diferente de Ubuntu, el comando funcionará de la misma manera y
que no afecta en nada su funcionamiento.

Remplazar gksu con pkexec


En concepto, hacen lo mismo ya que permiten al usuario ejecutar otro
programa como otro usuario (generalmente el superusuario).

En lo que difieren es cómo se usan y configuran, pkexec es parte de


un sistema de herramientas más grande llamado kit de políticas.

Lo que hace interesante a pkexec, son sus opciones para


configurarlo, con las cuales modificadas a nuestras necesidades
pkexec proporciona un control mucho más fino y por lo tanto es más
seguro utilizar.

Estas son PolicyKit las cuales son altamente configurables ya que se


pueden configurar en una serie de archivos en xml.

Ejemplo de uso.

Mientras que para abrir una aplicación con gksu en nuestro sistema lo
realizábamos de la siguiente manera:
1 gksu firefox

Para caso de pkexec, debemos de sustituir gksu por él, queda de la


siguiente forma:
1 pkexec Firefox

De la misma manera que el comando anterior es simplemente tenerse


que acostumbrar a este e ir sustituyendo el uso de gksu.

Ahora no se conocen los motivos del por que se elimino gksu de


Ubuntu, podría ser por que los desarrolladores lo consideraban
innecesario o por que el uso de este simplemente no era muy
frecuente dentro de los usuarios del sistema.
Existen algunas otras alternativas, aun que estas son lo
suficientemente buenas y sencillas de utilizar para remplazar el uso
de gksu en el sistema.
Si conoces alguna otra alternativa que podremos usar en el sistema,
no dudes en compartirlo con nosotros en los comentarios para que
podamos compartirlo con nuestros demás seguidores.
Diferencias entre pkexec y gksudo y porque se abandona
gksudo
Hoy en día hay bastantes usuarios que intentan iniciar una aplicación gráfica como usuario root y se
encuentran con la sorpresa que gksudo no está presente en su sistema operativo. Si se encuentran con
está situación y usan el servidor gráfico X.org les recomiendo usar su reemplazo que es pkexec.

¿POR QUÉ SE HA ABANDONADO EL USO DE GKSUDO?


Muchas distribuciones, como por ejemplo Ubuntu a partir de su versión 18.04, han abandonado gksudo
para ejecutar aplicaciones gráficas como administrador. Si usamos el servidor gráfico X.org el
reemplazo de gksu o gksudo es pkexec.
El motivo por el que se quiere abandonar gksudo es la seguridad. Pkexec permite un control mucho
más exhaustivo de los permisos que tiene cada usuario para iniciar una aplicación como si fuera otro
usuario. Por lo tanto pkexec ejecutará los programas en un entorno de ejecución mucho más seguro que
gksudo.
Tengan en cuenta que la mayoría de programas no han sido diseñados para ejecutarse y usarse con el
usuario root. Por lo tanto, en el momento que ejecutamos una aplicación con el usuario root estamos
ejecutando multitud de líneas de código que no han sido auditadas conveniente para usarse con
privilegios de administrador. Esto puede generar problemas de seguridad o que simplemente el
software deje de funcionar porque por ejemplo se reescriben las archivos de configuración de nuestra
partición home.

DIFERENCIAS ENTRE PKEXEC Y GKSUDO


La funcionalidad de pkexec y gksudo es similar, pero con ciertas diferencias. A continuación se muestra
una explicación de lo que puede realizar cada una de las 2 herramientas:
pkexec es una herramienta que forma parte de PolicyKit y permite que un usuario autorizado pueda
ejecutar un único programa como si fuera otro usuario. Con pkexec tenemos un amplio abanico de
opciones para definir que puede y que no puede hacer un usuario.
gksudo proporciona permisos para que un usuario autorizado pueda ejecutar cualquier programa o
script como usuario root. Las opciones para restringir las operaciones que puede realizar un usuario
autorizado son pobres.
En resumen las principales diferencies entre gksudo y pkexec se muestran en la siguiente tabla:

gksudo pkexec
Un usuario autorizado puede iniciar cualquier Un usuario autorizado puede iniciar un único
programa en modo gráfico. programa en modo gráfico.
Permite ejecutar programas y scripts como si
Únicamente permite ejecutar programas y scripts
fuéramos cualquiera de los usuarios
como si fuéramos el usuario root.
existentes en nuestro sistema operativo.

Las opciones para restringir lo que puede hacer un Permite un control mucho más exhaustivo
usuario son menores. de lo que puede hacer un usuario.
Las variables de entorno DISPLAY y
XAUTHORITY no están definidas. Por lo tanto,
Por defecto permite iniciar aplicaciones gráficas
por defecto no permite iniciar aplicaciones
como usuario root.
gráficas como si fuéramos otro usuario. Antes
hay que definir acciones y/o reglas.

Gksudo esta estrechamente ligado con sudo. Pkexec forma parte de PolicyKit.

PARÁMETROS QUE SE PUEDEN CONTROLAR CON PKEXEC Y NO SE


PUEDEN CONTROLAR CON GKSUDO
Como hemos detallado con anterioridad, pkexec permite un control mucho mas exhaustivo de los
permisos que tiene cada usuario para iniciar una aplicación como si fuera otro usuario.
La forma que tenemos para delimitar que puede hacer un usuario es mediante las acciones y reglas de
PolicyKit. Las opciones que podemos controlar y configurar con las acciones y reglas de PolicyKit son
las siguientes:

1.Que un usuario autorizado tan solo pueda iniciar la aplicación que nosotros queramos
como usuario root, o como otro usuario. Si usamos gksudo, un usuario autorizado puede
iniciar todos los programas que quiera con permisos de administración.

2.Definir el password que tiene que introducir un usuario para iniciar una aplicación como si
fuera otro usuario, como por ejemplo el root. Si lo precisamos podemos establecer que no
tenga que introducir contraseña. También podemos establecer el tiempo que queremos que
se guarde la contraseña, etc.

3.Que todos los usuarios pertenecientes a un determinado grupo sean capaces de iniciar
una aplicación con permisos de administración o como si fueran otro usuario.

4. Pkexec siempre informa del archivo binario que estamos ejecutando. De este modo
podemos incrementar la seguridad en la ejecución de programas y scripts.

5. Al contrario que gksudo, pkexec no permite correr aplicaciones gráficas por defecto. Para
arrancar aplicaciones en modo gráfico deberemos crear una acción y configurarla para ello.

También podría gustarte