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 | 1007 (916) | Cvenemir |
» | [C] Vsota števil v poljuOddelek: Programiranje | 1331 (1269) | Cvenemir |
» | C strukture, kazalci naloga pomocOddelek: Programiranje | 1513 (1408) | DavidJ |
» | C osnovaOddelek: Programiranje | 1593 (1108) | RunoTheDog |
» | C - pomočOddelek: Programiranje | 1491 (1231) | Thagirion |