[ tuzlaorg @ 11.07.2001. 01:33 ] @
Poceo sam caprkati oko pwd.h
I getpwgid("100")
izbaci samo jednog usera?
kako srediti to
[ 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]