» »

[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);
}

c00L3r ::

Hvala, dela :D


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C] Procesi

Oddelek: Programiranje
6980 (889) Cvenemir
»

[C] Vsota števil v polju

Oddelek: Programiranje
51287 (1225) Cvenemir
»

C strukture, kazalci naloga pomoc

Oddelek: Programiranje
51474 (1369) DavidJ
»

C osnova

Oddelek: Programiranje
221563 (1078) RunoTheDog
»

C - pomoč

Oddelek: Programiranje
111461 (1201) Thagirion

Več podobnih tem