linux-l: chroot & su frage

Steffen Dettmer steffen at dett.de
Do Jul 5 11:58:51 CEST 2001


* Jens Fiedler wrote on Mon, Jul 02, 2001 at 10:11 +0200:
> > Du hast da aber nicht etwa dein /var/test davor geschrieben,
> > oder? Das würde dann ja physikalisch zu /var/test/var/test...
> 
> Nein, die Pfade hab ich alle schon an die neue root angepasst.

Was hast Du da angepaßt? Da sollte sich doch nix geändert haben?

> > > wenn ich danach su fred mache krieg ich die Meldung "No Shell".
> > 
> > Du hast /bin/bash als Shell im chroot (/vol/test/etc/passwd) und
> > /vol/test/bin/bash ist ok?

Also, Du machst "chroot <dir>" das klappt, und root kriegt die
Shell, ja? Aber dann geht kein su mehr, richtig?

> Ich hab inzwischen mal ein strace beim su mitlaufen lassen und dabei
> festgestellt, dass das execve() im su mit "permission denied" bezueglich
> /bin/bash zurueckkommt. 

strace -f probiert? Ich hab das hier mal mit SuSE 7.0 (IIRC)
gemacht, geht. Aber inzwischen ein Haufen files, die ich
brauchte... Also, hab syslog auch ../dev/log benutzen lassen,
damit man was sieht. Dann den pam kram etc, bis "id" einen user
kannte :) Dann noch viele libs fuer su. na ja, libnss_nis muß man
auch kopieren, wenn man kein nis nutzt etc, usw. klar. Dann
strace, bis alle libs da und dann ltrace. ltrace zeigte, daß
pam_open nicht klappt. Da hatte ich doch ne lib vergessen oder
so, na ja, aber dann gings. Wenn Du möchtest, kann ein Dir ein ls
-l vom chroot schicken, so als Anfang vielleicht, sollte ja dank
PAM überall so etwa das gleiche sein :)

oki,

Steffen

-- 
Dieses Schreiben wurde maschinell erstellt,
es trägt daher weder Unterschrift noch Siegel.



Mehr Informationen über die Mailingliste linux-l