Informazioni utente con C++ su Linux
Questo articolo si riferisce a Linux e forse, ma non ho ancora provato, anche ai Mac visto che sono molto simili.
Non funzionerebbe invece su Windows.
Quello che vogliamo fare è recuperare informazioni sull'utente usando un piccolo programmino scritto in C++.
Avremo bisogno di alcune cose:
- struct passwd -> una struttura dati che contiente le informazioni dell'utente
- un dato di tipo uid_t -> corrisponde all'ID dell'utente nel sistema
- getpwuid(ID)
- geteuid() -> ritortna l'ID reale dell'utente
Per questi ulitmi guardate le pagine man per vedere bene a cosa servono e quali librerire richiedono.
A questo punto vediamo come strutturare il tutto.