Abrir archivos como Root: lanzador, script y nautilus-gksu
Publicado en Ubuntu el 20 de Feb de 2009 -
Como ya expliqué en un post anterior, existen ciertas acciones comunes, tales como crear o eliminar archivos de ciertos directorios, que solo podremos realizar bajo la cuenta Root por cuestiones de seguridad. Podemos acceder a dicha cuenta a través de Terminal, aunque existen varias formas de acceder rápidamente a dicha cuenta a través del entorno gráfico de Gnome. ¿Cómo? Pues aquí os dejo tres propuestas.
Lanzador Gksudo
Si no queremos usar la ventana de terminal cada vez que queramos usar el comando Gksudo, podemos crear un lanzador en nuestro escritorio, algo así como un “acceso directo” en Windows. Para crear un lanzador de Gksudo:
- Hacemos un click con el botón derecho del ratón sobre un espacio vacío del escritorio
- Aparecerá un menú contextual donde elegiremos la opción “Crear un lanzador…”
- En el cuadro de dialogo, bajo “Nombre” le damos un nombre al lanzador (por ejemplo: Gksudo”) e introducimos el siguiente codigo en la sección “Comando”:
gksudo "gnome-open %u" - Pulsamos Aceptar
Cuando queramos abrir un archivo o carpeta con Gksudo, arrastramos el archivo o carpeta sobre este lanzador y el archivo o carpeta se abrirá en el programa asociado correspondiente y con privilegios de Root.
Script Gksudo
Si nos parece tedioso tener que arrastrar el archivo o carpeta sobre un lanzador cada vez que queramos abrirlos, también tenemos la opción de crear un script. Los Scripts de Nautilus son unas pequeñas aplicaciones que podemos ejecutar desde el Explorador de Archivos. Para crear un script que abra directorios con privilegios de Root:
- Abrimos el Editor de Textos (Gedit) pulsando sobre el menú Aplicaciones > Accesorios > Editor de Textos
- Copiamos el siguiente código en el documento:
#!/bin/bash
for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do
gksudo “gnome-open $uri”
done - Guardamos el documento con el nombre que queramos (por ejemplo: “Abrir como root”) en la carpeta home/usuario/.gnome2/nautilus-scripts, donde “usuario” es vuestro nombre de usuario. Puede darse el caso de que al principio no aparezca la carpeta .gnome2 ya que es un directorio oculto. Para que aparezca en nuestra lista de archivos y carpetas solo necesitamos pulsar Ctrl + H. También puede que no exista la carpeta nautilus-scripts en cuyo caso la crearemos nosotros mismos.
Cuando queramos abrir un archivo o carpeta como Gksudo, pulsamos con el botón derecho de nuestro ratón sobre dicho archivo o carpeta y en el menú contextual pulsamos sobre scripts > nombre del script, donde “nombre del script” es el nombre que le hayáis dado a vuestro script.
Nautilus-gksu
Finalmente, la manera mas fácil a mi parecer es instalar el paquete Nautilus-gksu. Para ello:
- Abrimos el Gestor de paquetes Synaptic en el menú Sistema > Administración > Gestor de paquetes Synaptic.
- Pulsamos sobre el botón “Buscar” y buscamos el programa nautilus-gksu.
- Marcamos para instalar el paquete nautilus-gksu pulsando dos veces sobre su nombre.
- Pulsamos el botón “Aplicar” y, tras confirmar los cambios a efectuar, el paquete se instalará sin problemas.
Una vez instalado este programa, cuando queramos abrir un archivo o carpeta con privilegios de Root, simplemente pulsaremos con el botón derecho de nuestro ratón sobre dicho archivo o carpeta y en el menú contextual elegiremos Abrir como administrador. Puede que primero necesitemos reiniciar el sistema para poder ver esta opción en nuestro menú contextual.





