Autore Topic: EXEC eseguire comandi da root  (Letto 902 volte)

Offline teox99

  • Gamberetto
  • *
  • Post: 15
    • Mostra profilo
    • http://www.teoxonline.com
EXEC eseguire comandi da root
« il: 28 Novembre 2008, 14:15:57 »
Ciao ragazzi,

vorrei eseguire alcuni comandi che hanno privilegio di root con il comando EXEC["nome_comando"]

come posso far loggare l'utente con pwd da root così da poter eseguire un exec con i privilegi da root???

uso una Slackware e ho alcuni prob ad usare la funzione "sudo" c'è qualke rimendio o soluzione ???

grazie

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: EXEC eseguire comandi da root
« Risposta #1 il: 28 Novembre 2008, 18:05:39 »
se non puoi usare il comando sudo son cavoli amari

io usavo questa sintassi con sudo:

Codice: [Seleziona]

dim comando as string


comando = "echo " & sPass & " | sudo -S nome_comando
  SHELL comando


modificandola riuscirai sicuramente a inviare un comando tramite su .. prova ad esempio con qualcosa del genere:

Codice: [Seleziona]

dim comando as string


comando = "echo " & sPass & " | sudo -S "su" & nome_comando
  SHELL comando

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: EXEC eseguire comandi da root
« Risposta #2 il: 28 Novembre 2008, 18:33:26 »
Dunque, anche io uso Slackware. Configurare /etc/sudoers  ha senso solo se la tua applicazione Gambas gira solamente sul tuo sistema. La via più facile è questa (esempio):

SHELL "kdesu " & "touch /root/prova" WAIT

Questo comando apre una finestra, ti chiede la password di root
per creare un file "prova" nella directory di root.
Se però vuoi distribuire la tua app, avrai problemi in sistemi che non hanno kdesu. L'esempio di fsurfing credo vada bene sulle distro Ubuntu-style. Ciao.

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: EXEC eseguire comandi da root
« Risposta #3 il: 29 Novembre 2008, 16:25:23 »
Neh, non è difficile interpellare tramite Gambas la shell chiedendo "which kdesu" e "which gksu". A seconda di quale comando risponde con il percorso, si sa su quale DM si sta operando e si potrebbe inviare di conseguenza il comando appropriato.
Visita il mio sito personale: http://www.leonardomiliani.com