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:

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");}
}
Solo che a quanto pare alla variabile priv non viene mai assegnato il valore di whoami.

Infatti il programma mi dice sempre:
root
sei utente normale
oppure
nome_utente
sei utente normale