ciao devo fare un programma in linux che fra le varie cose mi permette di vedere se sono root o un utente normale...
quindi devo fare qualcosa del tipo
priv = system ("whoami");
cioè alla variabile priv assegnare la stringa restituitami da whoami (che è o root se sono loggato come amministratore, o nome_utente se sono utente normale).
in questo modo:
Solo che a quanto pare alla variabile priv non viene mai assegnato il valore di whoami.codice:#include <stdio.h> main(){ char priv, root; root = root; priv = system("whoami"); if (priv != root){ printf("sei utente normale");} else if (priv == root) { printf("sei root");} }
Infatti il programma mi dice sempre:
oppureroot
sei utente normale
nome_utente
sei utente normale