PDA

Visualizza la versione completa : [C] Comunicazione e passaggio dati tra processi (Linux)


manu86
22-06-2007, 16:03
salve
sto cercando di fare un programma in linux che mi esegua un comando da shell ad ex: su
Per far questo ho usato execve()...Ora il comando mi richiederà la password ed il programma in esecuzione si bloccherà in attesa che qualcuno gliela fornisca.A questo punto nasce la domanda:
Posso fare in modo che la password gliela mandi il programma in esecuzione?
Io avevo pesato di creare un processo figlio che si avvia prima della execve(), aspetta che la execve() sia pronta ed il thread principale bloccato e poi..... :confused: c'è un modo per inviargli la stringa della password ??

andbin
22-06-2007, 17:25
Originariamente inviato da manu86
salve
sto cercando di fare un programma in linux che mi esegua un comando da shell ad ex: su
Per far questo ho usato execve()...Ora il comando mi richiederà la password ed il programma in esecuzione si bloccherà in attesa che qualcuno gliela fornisca.A questo punto nasce la domanda:
Posso fare in modo che la password gliela mandi il programma in esecuzione?
Io avevo pesato di creare un processo figlio che si avvia prima della execve(), aspetta che la execve() sia pronta ed il thread principale bloccato e poi..... :confused: c'è un modo per inviargli la stringa della password ?? I programmi di tipo "console" che richiedono una password tipicamente usano delle funzioni di input a basso livello, "dirette" alla console, come ad esempio getch() e che non hanno nulla a che fare con lo standard input.
Pertanto l'unico modo di inserire la password è che sia l'utente a digitarla da tastiera.

Loading