Los comandos gksu y gksudo le permiten elevar sus permisos al ejecutar aplicaciones gráficas.
Son esencialmente comandos gráficos equivalentes al comando su y al comando sudo.
Instalación
Por defecto, gksu ya no se instala necesariamente por defecto en todas las distribuciones de Linux.
Puede instalarlo dentro de Ubuntu desde la línea de comandos usando el comando apt-get de la siguiente manera:
sudo apt-get install gksu
También puede instalar gksu usando el administrador de paquetes synaptic.
Por qué usarías gksu
Imagine que está utilizando el administrador de archivos Nautilus y desea editar un archivo en una carpeta propiedad de otro usuario o incluso de una carpeta a la que solo se puede acceder como usuario root.
Cuando abre una carpeta a la que tiene permisos de acceso limitados, encontrará que las opciones como crear archivo y crear carpeta están atenuadas.
Puede abrir una ventana de terminal, cambiar a otro usuario con el comando su y luego crear o editar archivos con el editor nano. Alternativamente, puede usar el comando sudo para editar archivos en lugares donde no tiene los permisos correctos.
La aplicación gksu te permite ejecutar Nautilus como un usuario diferente, lo que significa que tendrás acceso a los archivos y carpetas que actualmente están en gris.
Cómo usar gksu
Una forma sencilla de ejecutar gksu es abrir una ventana de terminal y escribir lo siguiente:
gksu
Se abrirá una pequeña ventana con dos cajas:
- correr
- como usuario
El cuadro de ejecución quiere saber el nombre del programa que desea ejecutar y como userbox le permite decidir qué usuario ejecutará el programa.
Si ejecuta gksu e ingresa nautilus como comando de ejecución y deja al usuario como root, ahora podrá manipular archivos y carpetas que antes eran inaccesibles.
No tienes que usar el comando gksu solo. Puede especificar el comando que desea ejecutar y el usuario todo en uno de la siguiente manera:
Diferencia entre gksu y gksudo
En Ubuntu, gksu y gksudo realizan la misma tarea ya que están simbólicamente vinculados. (Ambos apuntan al mismo ejecutable).
Sin embargo, debe asumir que gksu es el equivalente gráfico del comando su, lo que significa que ha cambiado al entorno del usuario. El comando gksudo es equivalente al comando sudo, lo que significa que está ejecutando la aplicación como la persona que está personificando, que de forma predeterminada es root.
Tenga cuidado al ejecutar aplicaciones gráficas con permisos elevados
Crear y editar archivos usando Nautilus mientras se ejecuta como gksudo o gksu puede llevar a consecuencias desastrosas.
Hay una opción dentro de la aplicación gksu y gksudo en la configuración avanzada que se denomina preservar entorno.
Esto le permite acceder a la aplicación con la configuración del usuario que ha iniciado sesión actualmente, pero ejecute la aplicación como el usuario que está suplantando, lo que comúnmente es root.
¿Por qué es esto algo malo?
Imagina que la aplicación que estás ejecutando es el administrador de archivos Nautilus y que inicias sesión como John. Ahora imagine que está utilizando gksudo para ejecutar Nautilus como root. Has iniciado sesión como John, pero ejecutando Nautilus como root.
Si comienza a crear archivos y carpetas en la carpeta de inicio, no necesariamente sabrá que los archivos se crean con la raíz como propietario y la raíz como grupo.
Cuando intente acceder a estos archivos utilizando Nautilus ejecutándose como usuario normal de John, no podrá editar los archivos.
Si los archivos que fueron editados eran archivos de configuración, entonces esto puede ser muy malo.
En caso de usar gksu
La página de gksu en el wiki de GNOME sugiere que usar gksu ya no es una buena idea y actualmente se está reescribiendo para usar el kit de políticas.
Sin embargo, actualmente no existe una alternativa viable.
Cómo agregar una opción Ejecutar como raíz a aplicaciones comunes en Ubuntu
Imagina que quieres poder agregar un menú del botón derecho a una aplicación para poder ejecutarlo como root si así lo deseas.
Abra Nautilus haciendo clic en el ícono del archivador en el iniciador de Ubuntu.
Haga clic en el ícono "Computadora" en el lado izquierdo y navegue hasta la carpeta usr, luego la carpeta compartida y finalmente la carpeta de aplicaciones.
Busque el icono del archivador con la palabra "Archivos" debajo. Haga clic derecho en el icono y elija copiar a. Ahora navega a la carpeta de inicio, local, compartir y aplicaciones. (Necesitará mostrar la carpeta local haciendo clic derecho en la carpeta de inicio y seleccionando mostrar archivos ocultos).
Finalmente haga clic seleccionar.
Ahora navegue a la carpeta de inicio y luego a la carpeta local, de compartir y de aplicaciones.
presione el super clave y escriba "gedit". Aparecerá un icono de editor de texto. Haga clic en el icono.
Arrastre el icono nautilius.desktop desde la ventana de Nautilus hasta el editor.
Busque la línea que dice "Acción = Ventana" y cámbiela a lo siguiente:
action = Window, Open Root
Añade las siguientes líneas en la parte inferior:
Acción de escritorio abierta como raízNombre = Abrir como raízExec = gksu nautilus Guarda el archivo. Vuelva a iniciar sesión y podrá hacer clic con el botón derecho en el icono del archivador y elegir "abrir como raíz" para ejecutar Nautilus como administrador. Si bien gksu es una opción, creemos que si necesita realizar tareas administrativas, es mejor que utilice el terminal. Resumen




