struct passwd

Mattepuffo's logo
Informazioni utente con C++ su Linux

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.