Ejecución de scripts como root

Imagen de carlesrincon
0 puntos

Saludos.

Verán, estoy empujando a algunas personas para que abandonen windows y se pasen a Linux, y estoy dedicando ratos a realizar scripts para que puedan realizar determinadas operaciones que requieren del uso de la consola simplemente ejecutando el script con un doble click.

Me encuentro en que cuando no es necesario el empleo del usuario root es sencillo realizar el proceso: una vez acabado el archivo, le doy permiso de ejecución y al dar doble click tansolo hay que elegir la opción "ejecutar en un terminal" para que corra; pero cuando es necesario el empleo de root no sé como hacerlo; pondré un ejemplo sin sentido pero ilustrativo, un simple ls.

Si no requiero root el script queda así:

#!/bin/bash

ls
sleep 10

Bueno ése sleep lo empleo porque sinó no se vé la salida del ls; pero si lo quisiese hacer como root, sería algo así:

#!/bin/bash

su
ls
sleep 10

Ahora bien; al emplear el comando su, tras introducir el password hemos cambiado el usuario y por tanto no realizará el ls hasta que haga exit para dejar de ser root; ¿ven a donde quiero llegar? En este sencillo ejemplo me interesaría que fuese el root quien hiciese el ls (en realidad lo que quiero hacer son scripts que instalen programas que requieran de compilación, etc, no crean que voy a hacer un script para un ls xD ); ¿cómo puedo hacerlo?

He probado a intentar lanzar el script que requiere de root desde otro script sencillo que es más o menos así:

#!/bin/bash

sudo sh script.sh

Pero tampoco; me pide el password pero tras introducirlo se cierra la shell.

¿Alguna idea? Grácias.

Imagen de gabiel
+1
0
-1

Mediante "su -c comando" puedes ejecutar "comando" como otro usuario. Vendría a ser algo así:

#!/bin/bash

su -c ls
sleep 10

O también puedes hacer que el lanzador ejecute "gksudo tu_script", en vez de "tu_script" (o "gksu tu_script" si tu cuenta de root tiene una contraseña asignada, como parece ser el caso).

Saludos.

♠ ♣ ♥ ♦
Este comentario puede contener trazas de cacahuetes, almendras y germen de trigo.
[Documentación oficial][Normas del foro]

+1
0
-1
Imagen de carlesrincon
+1
0
-1

Uo! Grácias por la ayuda !! xD a probar se ha dicho

+1
0
-1