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 | 980 (889) | Cvenemir |
» | [C] Vsota števil v poljuOddelek: Programiranje | 1287 (1225) | Cvenemir |
» | C strukture, kazalci naloga pomocOddelek: Programiranje | 1474 (1369) | DavidJ |
» | C osnovaOddelek: Programiranje | 1563 (1078) | RunoTheDog |
» | C - pomočOddelek: Programiranje | 1461 (1201) | Thagirion |