[ tuzlaorg @ 11.07.2001. 01:33 ] @
Poceo sam caprkati oko pwd.h I getpwgid("100") izbaci samo jednog usera? kako srediti to |
[ tuzlaorg @ 11.07.2001. 01:33 ] @
[ Vojislav Milunovic @ 11.07.2001. 10:19 ] @
Jedno prakticno pitanje? odakle ti ta funkcija ?!?
[ tuzlaorg @ 15.07.2001. 20:50 ] @
How the heck I know.
man pwd.h :) ili sta getpwuid(0) il tako nesto :) hihih cucemo se [ Vojislav Milunovic @ 15.07.2001. 22:41 ] @
getpwuid postoji ali getpwgid ne postoji ;o)
[ tuzlaorg @ 16.07.2001. 00:16 ] @
Ma na to sam mislio :)
my bad :) nego kako da napravim da izlista sve sa nekim uidom :) [ Vojislav Milunovic @ 16.07.2001. 00:26 ] @
Pa imas samo jednog usera sa jednim UIDom,to je pravilo UNIX systema.E sad ako mislis da ti je neko ubacio root account bez passworda onda to uradi ovako :
Code: #include<pwd.h> #include<unistd.h> #define UID 0 /* This users only may have UID 0 */ char *users[2]={"root","toor"}; int main(){ int count = 0,invalid = 0,i = 0; struct passwd * user; while ( ( user = getpwent() ) != NULL ){ printf("User : %sn",user->pw_name); if ( user->pw_uid == UID ) count++; if ( user->pw_uid == UID ) if ( strcmp(users[0],user->pw_name) && strcmp(users[1],user->pw_name) ){ printf("Invalid root account : %sn",user->pw_name); invalid++; } } endpwent(); if (count >= 1){ printf("--------------------------------------n"); printf("Number of root accounts : %dn",count); do { printf("user : %sn",users[i]); }while ( ++i < count); } if ( invalid > 1 ) printf("Too much root accountsn"); } Malo pogledaj kod pa vidi kako se koristi getpwent i endpwent ... [ tuzlaorg @ 16.07.2001. 04:12 ] @
Ah! Super! Cist kod :) Sve se fino vidi.. :)
Thnkx za Contrib :) [Ovu poruku je menjao tuzlaorg dana 07-15-2001 u 07:26 PM GMT] Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|