[ MoHicAn @ 16.03.2002. 13:19 ] @
Evo dela kod-a

Code:

    if (setgid(0) || setuid(0) || getuid() != geteuid() || getgid() != getegid()) {
        do_log(LOG_WARNING, "Unable to obtain root permission in order to perform chroot()                 function.");
        clean_exit(102);


E sad ovaj program bi trebalo da radi kao shell znaci kad se neko nakaci preko telnet/ssh on dize ovaj shell e sad ovaj deo kod-a proverava dal je prog startovan kao uid(0) sto je nemoguce jer ga startuje korisnik koji se povezao koji na primer ima uid 10000. Nije mi jasno zasto je to stavljeno.
[ MoHicAn @ 16.03.2002. 13:21 ] @
Kad sam kometirao ovo gore onda je dosao do ovoga i opet mi nije jasno zasto ako je uspeo da izvrsi chroot ispisuje ovo i izlazi napolje

Code:

    if (chroot(jail)) {
        do_log(LOG_WARNING, "Unable to chroot() to the jail directory: %s", jail);
        clean_exit(190);

[ MoHicAn @ 16.03.2002. 13:34 ] @
Sad kad sam gore umesto if (chroot(jail)) { bla bla }
stavio if(chroot(jail)){} else{ bla bla}
sad mi prijavljuje u logovima kod ovoga gresku

Code:

    if ((statinfo.st_mode & ALLPERMS) != JAILDIRMODE) {
        do_log(LOG_WARNING, "Jail directory mode does not match expected mode %lo.", JAILDIRMODE);
        clean_exit(187);


i to kaze u logovima jailed direktorijum /etc nema dobr permisije a etc je 0555 ... stvarno ne znam koji mu je.
[ anon676 @ 16.03.2002. 13:37 ] @
daj ceo izvorni kod pa da vidimo
[ MoHicAn @ 16.03.2002. 14:12 ] @
Evo ga link posto ne znam kolko moze kao atachment uz poruku.

ovo je originalni kod
http://www.default.co.yu/source/chrsh.c

ovo je sa onim mojim izmenama
http://www.default.co.yu/source/chrsh1.c

I evo izvod iz /var/log/messages

Mar 16 14:00:19 hall -chrsh[849]: User='' (10000) Group='' (105):
Mar 16 13:46:13 hall -chrsh[716]: Unable to obtain root permission in order to perform chroot() function.
Mar 16 14:16:03 hall -chrsh[969]: User='bc' (10000) Group='jail' (105):
Mar 16 14:16:03 hall -chrsh[969]: Unable to chroot() to the jail directory: /home/jail
Mar 16 14:23:47 hall -chrsh[1063]: User='bc' (10000) Group='jail' (105):
Mar 16 14:23:47 hall -chrsh[1063]: Jailed /etc subdirectory mode does not match expected mode 555.
[ MoHicAn @ 16.03.2002. 14:14 ] @
A evo i listing direktorijuma za chroot

total 36k
dr-xr-xr-x 9 root root 4.0k Mar 16 13:12 .
drwxr-xr-x 5 root root 4.0k Mar 16 13:11 ..
dr-xr-xr-x 2 root root 4.0k Mar 16 13:12 bin
dr-xr-xr-x 2 root root 4.0k Mar 16 13:27 etc
drwxr-xr-x 3 root root 4.0k Mar 16 13:11 home
dr-xr-xr-x 2 root root 4.0k Mar 16 13:12 opt
drwx------ 2 root root 4.0k Mar 16 13:12 root
dr-xr-xr-x 2 root root 4.0k Mar 16 13:12 usr
dr-xr-xr-x 2 root root 4.0k Mar 16 13:12 var

gde se lepo vidi da su permisije nad etc 555
[ B o j a n @ 16.03.2002. 20:19 ] @
Citat:
MoHicAn:
A evo i listing direktorijuma za chroot

total 36k
dr-xr-xr-x 9 root root 4.0k

ne vidi se ovde nista !!

Aman zaman, koristi
Code:
[ c o d e ]
~~~~~~~~~~~~~!!!!!!!
[ MoHicAn @ 17.03.2002. 16:44 ] @
Ma bre mrva vidi se lepo da su permisije 555.
Evo dao sam sve sto je potrebno dakle ima li neko ideja. (Nesto mi se cini da ovo necu resiti ovde posto ste svi redom odgovorili na temu "Koji programski jezik prvo da ucim" umesto da odgovorite na konkretan problem. Eto sta vam se desi kad non stop buljite u Microsoft VC++.
[ Dragi Tata @ 17.03.2002. 20:49 ] @
E, jesi čudan čovek. Postavljaš Unix-specifičan problem u C/C++ forumu i nerviraš se što ti niko ne pomaže. Ovo nema veze sa programiranjem, već više sa Unix administracijom. Probaj u nekom od Linux/Unix foruma...
[ leka @ 18.03.2002. 12:47 ] @
MoHicAn, poruka ti je obrisana... - I nemoj da sam video da si jos jednom psovao ovde, sve poruke ima da brisem koje su nekulturne. Imas milion drugih foruma gde mozes da izrazavas svoje emocije...
[ MoHicAn @ 18.03.2002. 13:45 ] @
Uh jaka psovka.

PS: U cemu je problem ja mislim da niko nije ni pogledao ovo ZASTO???