#include #include #include // finduser.c - finds a user on the local system // // desc: A small c app to find a local user in /etc/passwd // // copyright: 2002 by Sebastian Wolfgarten, sebastian@wolfgarten.com // // usage: finduser // // compile: gcc finduser.c -o finduser, copy to /usr/bin int main(int argc, char *argv[]) { struct passwd *pointer_auf_passwd; if (argc != 2) { printf("Benutzung: %s suchstring\n",argv[0]); exit(-1); } setpwent(); while ((pointer_auf_passwd=getpwent()) != NULL) { if (strstr(pointer_auf_passwd->pw_name,argv[1]) || strstr(pointer_auf_passwd->pw_gecos,argv[1])) { printf("Username: %s, Home: %s, Shell: %s, Userid: %d, Gruppenid: %d\n",pointer_auf_passwd->pw_name,pointer_auf_passwd->pw_dir,pointer_auf_passwd->pw_shell,pointer_auf_passwd->pw_uid,pointer_auf_passwd->pw_gid); } } endpwent(); }