Portál AbcLinuxu, 4. listopadu 2025 09:56
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.