Portál AbcLinuxu, 16. července 2025 04:10


Dotaz: UID -> jmeno uzivatele

7.8.2005 10:32 Jiri Tomasek
UID -> jmeno uzivatele
Přečteno: 120×
Odpovědět | Admin
Zdravim, potreboval bych nejaky prikaz, pomoci ktereho zjistim jmeno uzivatele, kdyz znam jeho UID.

Dik
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.8.2005 10:38 #Tom
Rozbalit Rozbalit vše Re: UID -> jmeno uzivatele
Odpovědět | | Sbalit | Link | Blokovat | Admin
man 3 getpwnam je to, co potřebujete.
7.8.2005 10:44 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: UID -> jmeno uzivatele
Pokud si na to ovšem chceš psát program v C...

To už spíš:
perl -e 'print scalar getpwuid(12345)'
7.8.2005 11:05 #Tom
Rozbalit Rozbalit vše Re: UID -> jmeno uzivatele
Krátká odfláknutá verze:
#include <stdio.h>
#include <pwd.h>
#include <stdio.h>
#include <sys/types.h>
int main(int argc, char **argv) {
  struct passwd *p;
  if (argc < 2) return 1;
  p = getpwuid(atoi(argv[1]));
  if (p == NULL) return 2;
  printf("%s\n", p->pw_name);
  return 0;
}
Otázka je, jak pěkně to pojede na systému, kde jsou uživatelské účty třeba v LDAP, NIS atd.
7.8.2005 10:40 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: UID -> jmeno uzivatele
Odpovědět | | Sbalit | Link | Blokovat | Admin
cat /etc/passwd | grep UID

:-)
7.8.2005 10:41 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: UID -> jmeno uzivatele
Odpovědět | | Sbalit | Link | Blokovat | Admin
awk -F: '{if($3==12345)print$1}' /etc/passwd
                 ^^^^^ uid
Čekal bych, že to bude umět id, ale vypadá to, že uid nebere.
7.8.2005 10:51 Jiri Tomasek
Rozbalit Rozbalit vše Re: UID -> jmeno uzivatele
Odpovědět | | Sbalit | Link | Blokovat | Admin
parada to je ale vyber! vsem dik za odpovedi

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.