https://foro.gambas-es.org/viewtopic.php?f=6&t=4701&p=27013#p27013
-----------------------------------
jguardon
Lunes, 15 Junio 2015, 22:48

Re: Script De Instlacion De Paquetes Sencillo
-----------------------------------
[quote user="tincho" post="27002"]
[quote user="jguardon" post="26997"]Por otro lado, yo colocaría al principio del script una comprobación del usuario para ver si tiene privilegios[/quote]

Si es la opción mas extendida supongo, pero este script esta preparado para instalaciones debian con la cuenta root desactivada y se pide el ingreso de la contraseña de mantenimiento sudo.[/quote]

La cuenta root desactivada no cambia la comprobación de usuario con privilegios tras el uso de sudo, pero si desde el mismo script se pide la contraseña de sudoer sin comprobar que ya lo eres eventualmente, es algo que deberías controlar.

El ID de usuario con privilegios es siempre '0', ya sea root o sea otro usuario usando sudo:

[code linenumbers=false syntax=bash]sudo id -u[/code]

La salida es 0, o sea, root.

Hay varias formas de enfocar este problema: 

[list]
[*]comprobar si se es root (o sudo) al ejecutar el script y dependiendo del resultado, continuar o abortar el script con un aviso.

[*]comprobar si se es root (o sudo) al ejecutar el script y si no lo es, pedir la contraseña en consola y usarla dentro del script con sudo -S

[*]al principio del script, llamar a gksudo (o kdesudo) de forma interactiva y ejecutar el resto del script si tiene éxito la acción.
[/list]

En cualquier caso, suscribo tu consejo sobre mirar bien qué hace el script antes de ejecutarlo  :mryellow: 

Saludos


