Posso usare "gksu" per diventare root per l'operazione CLI?


0

Non mi interessa se questo non è sicuro, perché lo sto facendo solo come esercizio di programmazione, ma è quello che voglio fare:

Voglio creare un programma C che, con il comando "system", chiamerà dpkg e installerà alcuni file .deb.

Ma voglio che usi qualcosa come gksu per chiedere la password al di fuori dell'ambiente della riga di comando.

Quindi, fondamentalmente, farò doppio clic sul mio programma e lo farà per me:

  1. Controlla se i file .deb sono presenti
  2. In caso contrario, utilizzare notify-send per comunicare all'utente che manca un file
  3. Se sono tutti presenti, chiama una cosa "gksu dpkg" per installare i pacchetti e usa notify-send per dire quando i pacchetti sono installati.

Come posso farlo?

Risposte:


0

Non vorrei usare gksu per le operazioni da riga di comando / terminale, gksu è un "GTK + frontend per su e sudo" perché non usare solo sudo direttamente?

Lo script di Bash funzionerebbe facilmente sulla riga di comando. Vedere man bash per informazioni come

test: test [expr]
Valuta l'espressione condizionale.
-e FILE Vero se il file esiste.
-f FILE Vero se il file esiste ed è un file normale.

così

#!/bin/bash
if test -f somefile.deb
then
    sudo dpkg -i somedebfile
else
    notify-send "somefile.deb is missing"
fi

Lo so, ma è una cosa sciocca che voglio fare come esercizio di programmazione. Nulla di quello che avrei mai veramente usato nella vita.
ebernardes
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.