big problem

Jan Satko satko na quanto.uniag.sk
Čtvrtek Červen 3 10:39:19 CEST 1999


takze este lepsia ukazka mojho problemu:

spravil som si nasledujuci program:

k.c:
#include <unistd.h>
void main()
{
setuid(502);
chdir("/var/log");
}

a ked sa pozriem na neho cez strace tak je tam toto:

execve("./k", ["./k"], [/* 17 vars */]) = 0
brk(0)                                  = 0x80495dc
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=0, st_size=0, ...})   = 0
mmap(0, 16280, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4000b000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
mmap(0, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4000f000
munmap(0x4000f000, 4096)                = 0
mmap(0, 672712, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4000f000
mprotect(0x400a0000, 78792, PROT_NONE)  = 0
mmap(0x400a0000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x90000) = 0x400a0000
mmap(0x400a8000, 46024, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400a8000
close(3)                                = 0
munmap(0x4000b000, 16280)               = 0
personality(PER_LINUX)                  = 0
getpid()                                = 585
setuid(502)                             = 0
chdir("/var/log")                       = -1 EACCES (Permission denied)
_exit(-1)                       
---------------------------

a pritom prava na vstup tam su....
no veru neviem prist na chybu...

--
                            /\/'^'\/\
                            \( O O )/
 O======================oOOO===(_)===OOOo=========================O
    University of Agriculture       Voice: (+421) 087/601 kl. 864   
      Nitra, Slovakia                             087/412616     
                                  
     Jan 'EIS' Satko     .oooO                   E-mail:
   System Administrator  (   )    Oooo.       satko na uniag.sk
 O========================\ (=====(   )===========================O
                           _)     ) /
                                  (_/  



Další informace o konferenci Linux