Portál AbcLinuxu, 16. července 2025 04:10
man 3 getpwnam
je to, co potřebujete.
perl -e 'print scalar getpwuid(12345)'
#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.
awk -F: '{if($3==12345)print$1}' /etc/passwd ^^^^^ uidČekal bych, že to bude umět id, ale vypadá to, že uid nebere.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.