¿Puedo usar "gksu" para convertirme en root para la operación CLI?

0

No me importa si esto no es seguro, porque solo lo estoy haciendo como un ejercicio de programación, pero eso es lo que quiero hacer:

Quiero crear un programa en C que, con el comando "sistema", llame a dpkg e instale algunos archivos .deb.

Pero, quiero que use algo como gksu para pedir la contraseña fuera del entorno de la línea de comandos.

Entonces, básicamente, haré doble clic en mi programa y lo hará por mí:

  1. Compruebe si los archivos .deb están presentes
  2. Si no es así, utilice el aviso de envío para decirle al usuario que falta un archivo
  3. Si todos están presentes, llame a una cosa "gksu dpkg" para instalar los paquetes y use notify-send para saber cuándo se instalan los paquetes.

¿Cómo puedo hacerlo?

Ebernardes
fuente

Respuestas:

0

No usaría gksupara operaciones de línea de comandos / terminal, gksues un "GTK + frontend para su y sudo" , ¿por qué no usarlo sudodirectamente?

El script Bash funcionaría fácilmente en la línea de comando. Ver man bashpara información como

prueba: prueba [expr]
Evalúa la expresión condicional.
-e ARCHIVO Verdadero si el archivo existe.
-f ARCHIVO Verdadero si el archivo existe y es un archivo normal.

asi que

#!/bin/bash
if test -f somefile.deb
then
    sudo dpkg -i somedebfile
else
    notify-send "somefile.deb is missing"
fi
Xen2050
fuente
Lo sé, pero es algo tonto que quiero hacer como ejercicio de programación. Nada que realmente usaría en la vida.
ebernardes