Salve a tutti,
Sto cercando di compilare un programmino in cui devo inserire una password. Se la inserisco giusta, si va avanti, altrimenti si spegne il computer. Il comando che userei per far spegnere il computer è
Il codice del programmino risulterebbe quindi qualcosa come:
codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
char password [10]="password";
prinf("Inserisci la password: ");
scanf("%s", &password);
if (strcmp("password", password)=0){
system(*path);
}
else {
system("shutdown -h now);
}
}
Come OS sto usando OS x. so che su Windows non c'è questo problema perchè il comando non prevede di essere un superutente, ma in Mac, e anche in Linux se non sbaglio, ho la necessità di esserlo mentre eseguo il comando. Ora se inserisce sudo prima (sudo shutdown -h now), mi restituisce:
codice:
sudo: no tty present and no askpass program specified
Se invece provo a eseguire prima sudo -s, e poi shutdown, mi si blocca sempre con lo stesso errore.
Qualcuno può aiutarmi?
P.S. Tralasciando il fatto che la funzione scanf non è la migliore per questo genere di cose
Grazie