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:
oppure
nome_utente
sei utente normale