instalación de GKSU en ubuntu 18.04

para aquellos que hayan intentado instalar gksu en ubuntu 18.04 os dará un error de dependencias incumplidas,
por ser retirado de los repositorios por ser obsoleto.

primero vamos a explicar que es gksu.

Este paquete proporciona los front-ends de GTK + para su (gksu) y sudo (gksudo),
lo que permite a los usuarios dar una contraseña y ejecutar comandos gráficos como root
sin necesidad de invocar su o sudo en un emulador de terminal.

https://proxy.duckduckgo.com/iu/?u=https%3A%2F%2Fdn-linuxcn.qbox.me%2Fdata%2Fattachment%2Falbum%2F201310%2F06%2F102250407kinzwpz1e76k0.png&f=1

es decir puedo usar el comando sudo para abrir algo desde la terminal, pero ¿y si quiero abrir un programa con permisos de root de manera gráfica? como por ejemplo nautilus en gnome o thunar en xfce. (gestor de archivos)

pues para eso usaríamos la terminal con el comando sudo nautilus o sudo thunar.
pero ¿cómo demonios lo abrimos el programa con interfaz gráfica como root? pues para eso lo mejor es usar el comando gksu.

para la instalación el paquete está quitado de los repositorios como mencione al principio del post
¿cómo solucionamos esto?

instalando estos dos archivos
https://packages.ubuntu.com/artful/libgksu2-0 (libreria)
https://launchpad.net/ubuntu/bionic/amd64/gksu/2.0.2-9ubuntu1 (programa)

y eso sería todo.

No controlo el tema, siempre uso sudo cuando quiero arrancar una GUI con derechos roots…
La forma preconizada hoy en día es pasar por GVfs que está ya instalado.
El cambio viene de Debian así que no es especifico a Ubuntu
Debemos añadir admin: en consola
Por ejemplo, en lugar de

gksu nautilus

Podemos hacer

nautilus admin:

Y si queremos editar un fichero indicando su ruta se hace con** admin://** en lugar de

gksu gedit /root/fichero.txt

Hacemos

gedit admin:///root/fichero.txt

ya, pero estamos hablando de dar permisos de root sin usar la terminal, y esto se hacía siempre con gksu.
ahora se puede usar el comando

pkexec

http://i1293.photobucket.com/albums/b587/crash_caos/Captura%20de%20pantalla_2018-09-13_20-07-40_zps0kkdbgu6.png

pero si haces por ejemplo,

pkexec gedit

te dirá esto usando la terminal y no se abre, pero con gksu si que se abre.

[code]aries@aries:~$ pkexec gedit
Unable to init server: No se pudo conectar: Conexión rehusada

(gedit:11746): Gtk-WARNING **: 20:01:54.219: cannot open display: [/code]
para thunar si que lo abre asi

pkexec thunar

aunque haya sido retirado gksu, hay todavia muchos programas que lo necesitan para abrir un lanzador de manera gráfica porque no aceptan otra manera sin usar una terminal, otros sin embargo sí que aceptan el comando pkexec.

estos comandos son solo para lanzar aplicaciones gráficas, desde los lanzadores creados por nosotros, o por el sistema y que queramos por alguna razón que tengan permisos de root.

edit. usando los comandos de terminal puestos por kcdtv.
abriendo thunar con comandos de kcdtv.

aries@aries:~$ thunar admin: Thunar: No se pudo abrir «admin:»: Error al obtener la información del archivo «/home/aries/admin:»: No existe el archivo o el directorio

errores de gtk al usar admin:

[code]aries@aries:~$ gedit admin:/opt/crack-keys/crack-keys

(gedit:14500): Gtk-WARNING **: 23:38:39.837: Theme parsing error: gtk.css:27:35: Junk at end of value for background-color

(gedit:14500): Gtk-WARNING **: 23:38:39.837: Theme parsing error: gtk.css:40:48: Junk at end of value for background-color

(gedit:14500): Gtk-WARNING **: 23:38:39.837: Theme parsing error: gtk.css:48:46: Junk at end of value for background-color

(gedit:14500): Gtk-WARNING **: 23:38:39.837: Theme parsing error: gtk.css:59:58: Junk at end of value for background-color

(gedit:14500): Gtk-WARNING **: 23:38:39.837: Theme parsing error: gtk.css:66:28: The :prelight pseudo-class is deprecated. Use :hover instead.

(gedit:14500): Gtk-WARNING **: 23:38:39.837: Theme parsing error: gtk.css:70:46: Junk at end of value for background-color

(gedit:14500): Gtk-WARNING **: 23:38:39.837: Theme parsing error: gtk.css:77:35: The :prelight pseudo-class is deprecated. Use :hover instead.

(gedit:14500): Gtk-WARNING **: 23:38:39.837: Theme parsing error: gtk.css:81:58: Junk at end of value for background-color

(gedit:14500): Gtk-WARNING **: 23:38:39.838: Theme parsing error: gtk.css:123:31: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gedit:14500): Gtk-WARNING **: 23:38:39.838: Theme parsing error: gtk.css:124:24: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gedit:14500): Gtk-WARNING **: 23:38:39.838: Theme parsing error: gtk.css:156:27: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gedit:14500): Gtk-WARNING **: 23:38:39.838: Theme parsing error: gtk.css:157:29: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gedit:14500): Gtk-WARNING **: 23:38:39.838: Theme parsing error: gtk.css:177:34: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gedit:14500): Gtk-WARNING **: 23:38:39.838: Theme parsing error: gtk.css:199:34: The :inconsistent pseudo-class is deprecated. Use :indeterminate instead.

** (gedit:14500): WARNING **: 23:38:40.499: La ubicación especificada no está montada
[/code]

[code]aries@aries:~$ gedit admin:///opt/crack-keys/crack-keys

(gedit:14548): Gtk-WARNING **: 23:40:35.217: Theme parsing error: gtk.css:27:35: Junk at end of value for background-color

(gedit:14548): Gtk-WARNING **: 23:40:35.217: Theme parsing error: gtk.css:40:48: Junk at end of value for background-color

(gedit:14548): Gtk-WARNING **: 23:40:35.217: Theme parsing error: gtk.css:48:46: Junk at end of value for background-color

(gedit:14548): Gtk-WARNING **: 23:40:35.218: Theme parsing error: gtk.css:59:58: Junk at end of value for background-color

(gedit:14548): Gtk-WARNING **: 23:40:35.218: Theme parsing error: gtk.css:66:28: The :prelight pseudo-class is deprecated. Use :hover instead.

(gedit:14548): Gtk-WARNING **: 23:40:35.218: Theme parsing error: gtk.css:70:46: Junk at end of value for background-color

(gedit:14548): Gtk-WARNING **: 23:40:35.218: Theme parsing error: gtk.css:77:35: The :prelight pseudo-class is deprecated. Use :hover instead.

(gedit:14548): Gtk-WARNING **: 23:40:35.218: Theme parsing error: gtk.css:81:58: Junk at end of value for background-color

(gedit:14548): Gtk-WARNING **: 23:40:35.218: Theme parsing error: gtk.css:123:31: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gedit:14548): Gtk-WARNING **: 23:40:35.218: Theme parsing error: gtk.css:124:24: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gedit:14548): Gtk-WARNING **: 23:40:35.218: Theme parsing error: gtk.css:156:27: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gedit:14548): Gtk-WARNING **: 23:40:35.218: Theme parsing error: gtk.css:157:29: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gedit:14548): Gtk-WARNING **: 23:40:35.218: Theme parsing error: gtk.css:177:34: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gedit:14548): Gtk-WARNING **: 23:40:35.218: Theme parsing error: gtk.css:199:34: The :inconsistent pseudo-class is deprecated. Use :indeterminate instead.

** (gedit:14548): WARNING **: 23:40:35.881: La ubicación especificada no está montada
[/code]

usando gksu en terminal, ningún error ni advertencia ni nada

aries@aries:~$ gksu gedit /opt/crack-keys/crack-keys aries@aries:~$

usando el comando recomendado por ubuntu… pkexec

[code]aries@aries:~$ pkexec gedit /opt/crack-keys/crack-keys
Unable to init server: No se pudo conectar: Conexión rehusada

(gedit:14667): Gtk-WARNING **: 23:52:54.637: cannot open display:
aries@aries:~$
[/code]
así que mientras hacen los deberes y quitan del todo gksu, habrá que seguir usandolo para casi todo lo que queramos abrir como root de manera gráfica en los lanzadores.

No entiendo para nada que distinción haces entre usar gvfs o gksu: Con ambos se usa la terminal para invocarlos… Y si te refieres al hecho de entrar la contraseña en la ventana emergente GTK: Pasa exactamente lo mismo en ambos

Gksu está abandonado desde años. No es conforme con Policy Kit. Por esto se ha retirado de arch, debian, ubuntu etc… No parece ser una buena idea seguir usandolo.
un muy buen consejo que recomendar su instalación.
Piensas que “no se puede”… Pero tienes a un indico en tu mensaje de error… Busca un archivo admin: que no existe.

Error al obtener la información del archivo «/home/aries/admin:»: No existe el archivo o el directorio

Para abrir thunar con derechos de administrador se puede hacer así con gvfs:

thunar  admin:/


Si quieres abrir** thunar **en un directorio preciso directamente lo haces así

thunar admin:// /el/driectorio/que/quiero

Del mismo modo: Cuando abres tu crack-key debes redactar tu orden así:

gedit admin:// /opt/crack-keys/crack-keys

Y no así

 gedit admin:///opt/crack-keys/crack-keys

No puede distinguir la ruta con el triple slash, debes poner tu ruta al lado.

Hello , de este tema , puedo decir que siempre que vi algo relacionado a gksu , fueron ficheros *.desktop , entradas de menu , que pueden lanzar aplicaciones con interface grafica con todos los derechos root.

del estilo

Exec=gksu filezilla

Es por eso que crash habla de lanzarlo sin usar la konsola , por que suele usarse en lanzadores de menu.

He bien entendido lo que decía crash acerca de los lanzadores. Pero no coincido con él cuando dice que es necesario seguir usando gksu. En consola o en lanzadores. Gksu ( o kdsu en Kubuntu) ya no se usa.
Ejemplo: El lanzador de Bleachbit! “as root” en Ubuntu 18.04 es así

code
TryExec=pkexec
Exec=pkexec bleachbit
Icon=bleachbit
Categories=GTK;System;
Keywords=clean;performances;free;privacy;
StartupNotify=true[/code]
Conviene aprender a manejar polkit en lugar de seguir tirando de un programa obsoleto.

hay tres maneras de usar un lanzador como root

su-to-root-X -c

http://i1293.photobucket.com/albums/b587/crash_caos/Captura%20de%20pantalla%20de%202018-09-16%2001-17-12_zpsx5gvoc7r.png

pkexec

http://i1293.photobucket.com/albums/b587/crash_caos/Captura%20de%20pantalla%20de%202018-09-16%2001-17-37_zpsh9gjxa2y.png

gksu

http://i1293.photobucket.com/albums/b587/crash_caos/Captura%20de%20pantalla%20de%202018-09-16%2001-16-41_zpsezqqyhnr.png

Solo comente que las veces que lo vi usar fue en un lanzador de menu , slackware usa polkit.
Algunas apps incluso crean un ejecutable para polkit, como gparted…

gparted_polkit