Forum » Programiranje » [C Linux] Kako iz UID dobit username?
[C Linux] Kako iz UID dobit username?

c00L3r ::
Naslov pove vse :) Imam UID do uporabnika v Linux-u, in bi rad dobil njegovo ime, v obliki char *. Tako da lahko izpišem njegovo ime. Sem že nekaj googlal, vendar nisem našel prave rešitve.

_tepko ::
klik.
#include <stdio.h> #include <stdlib.h> #include <pwd.h> #include <sys/types.h> int main(int argc, char *argv[]) { if (argc != 2) { printf("Uporaba: %s uid\n", argv[0]); exit(1); } uid_t uid = atoi(argv[1]); struct passwd *pw; pw = getpwuid(uid); if (pw != NULL) { printf("UID=%d, GID=%d, IME=%s, HOME=%s, SHELL=%s\n",pw->pw_uid, pw->pw_gid, pw->pw_name, pw->pw_dir, pw->pw_shell); } exit(0); }
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C] ProcesiOddelek: Programiranje | 1037 (946) | Cvenemir |
» | [C] Vsota števil v poljuOddelek: Programiranje | 1362 (1300) | Cvenemir |
» | C strukture, kazalci naloga pomocOddelek: Programiranje | 1537 (1432) | DavidJ |
» | C osnovaOddelek: Programiranje | 1611 (1126) | RunoTheDog |
» | C - pomočOddelek: Programiranje | 1511 (1251) | Thagirion |