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 | 1092 (1001) | Cvenemir |
| » | [C] Vsota števil v poljuOddelek: Programiranje | 1430 (1368) | Cvenemir |
| » | C strukture, kazalci naloga pomocOddelek: Programiranje | 1585 (1480) | DavidJ |
| » | C osnovaOddelek: Programiranje | 1656 (1171) | RunoTheDog |
| » | C - pomočOddelek: Programiranje | 1559 (1299) | Thagirion |