PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : chroot - Umgebung



chummer
09.07.03, 11:24
hab ein probleme mit einer chroot - umgebung die ich mir gebaut habe.

sobald sich dann ein user einloggt fliegt er direkt wieder raus.
einzige meldung im ssh fenster ist ein "Sorry." :-(

in der var/log/auth.log erscheint folgender eintrag:

Jul 9 12:26:08 Server PAM_unix[2511]: (ssh) session opened for user test by (uid=1002)
Jul 9 12:26:08 Server sudo: test : TTY=pts/2 ; PWD=/tmp ; USER=root ; COMMAND=/usr/sbin/chroot /home/test /bin/su - test
Jul 9 12:26:08 Server PAM_unix[2511]: (ssh) session closed for user test
Jul 9 12:26:08 Server sshd[2511]: PAM pam_putenv: delete non-existent entry; MAIL


die anleitung für die chroot umgebung hab ich auf dieser seite gefunden:
http://www.tjw.org/chroot-login-HOWTO/


gruß rené

Thomas
09.07.03, 11:33
Was passiert wenn du einen anderen Usernamen benutzt?
Also != "test".

chummer
09.07.03, 13:08
andere user können sich ohne probleme einloggen:

Jul 9 14:09:19 Server sshd[2578]: Accepted password for rlamotte from 192.168.0.2 port 4780 ssh2
Jul 9 14:09:20 Server PAM_unix[2580]: (ssh) session opened for user rlamotte by (uid=1000)

das ist aus der /var/log/auth.log

das problem taucht also nur in dieser chroot umgebung auf.

hab übrigens ein debian woody.


wenn ich für einen anderen nutzer die chroot umgebung baue passiert das gleiche. falls du das damit gemeint hast...

chummer
09.07.03, 14:31
ok. nachdem ich nun den kompletten inhalt von /lib nach /home/username/lib kopiert habe, erscheint beim einloggen dieses users folgende fehlermeldung:

su: pam_start: error 26

ok, nachdem ich nun noch einige dateien kopiert habe, funktioniert es soweit. leider kann ich mich immer noch nicht einloggen. da gibt es wohl ein kleines problem mit dem script:


#!/bin/bash
if [ "$1" = "-c" ]; then
i=0;
PARAMS="";
for param in $*; do
if [ $i -gt 0 ]; then
PARAMS="$PARAMS $param";
fi
let i++;
done;
sudo /usr/sbin/chroot /home/$USER /bin/su - $USER -c "$PARAMS"
else
sudo /usr/sbin/chroot /home/$USER /bin/su - $USER
fi;


wenn ich mich nun mit su username einlogge kommt das dabei raus:

/usr/sbin/chroot: cannot execute /bin/su: No such file or directory

also liegt der fehler wohl in dem aufruf unter dem else....
nur was ist daran falsch?

su ist übrigens unter /bin und unter /home/username/bin vorhanden und 4755 als rechte...

chummer
09.07.03, 19:08
ok, ich habs jetzt hinbekommen.
hat sich also erledigt.


in der /home/username/etc/passwd hatte ich als loginshell vergessen die bash einzutragen. da war dann mein chroot script noch drin. ;-)

ausserdem haben noch die ganzen pam libs gefehlt...