Page 1 of 1

Chroot die 2.

Posted: 2003-08-03 01:16
by alexander newald
Hallo,

ich habe durch einen anderen Thread mir mal die Seite die dort genannt wird angeschaut und etwas mit chroot rumgespielt. Geht auch alles wunderbar - Aber:

Warum werden die uids nicht nach Usernamen umgewandelt?

Im chroot:

Code: Select all

bash-2.05a$ ls -la
total 3
drwxr-xr-x    2 9490     100          1024 Aug  2 22:11 .
drwxr-xr-x    3 0        0            1024 Aug  2 22:05 ..
-rw-------    1 9490     100           123 Aug  2 22:23 .bash_history

bash-2.05a$ cat /etc/passwd
root:x:0:0::/:/bin/bash
testchroot:x:9490:100::/home/testchroot:/bin/chroot-login

Installiert habe ich

ls
vi
rm
cp
tail
more
less
tar
gzip
mkdir
rmdir
echo
test
clear
cls
cat
env
login
perl
chmod
sleep
bash
find
du
id

und die dazugehörigen libs

Was braucht man in einer chroot Umgebung denn sonst noch an Grundausstattung?

Re: Chroot die 2.

Posted: 2003-08-03 02:14
by mutombo
ganz blöde idee, aber vielleicht is der username einfach zu lang ?
bei mir werden auch so user mit längeren unames als uids angegeben .
nur so ne idee.

Re: Chroot die 2.

Posted: 2003-08-03 10:52
by mixus
jetzt, wo ich ein bisschen Erfahrung und Wissen gesammelt habe :)
Vielleicht kann ich ja auch mal helfen??

was steht denn in der
/etc/passwd
/home/CHROOT/USER/etc/passwd

hier sollte für den User natürlich die selber uid und gruopid vergeben sein?

MfG
miXus

PS: Ich arbeite gerade an einem ausführlichem howto

Re: Chroot die 2.

Posted: 2003-08-03 11:42
by alexander newald

Code: Select all

::::::::::::::
/home/testchroot/etc/passwd
::::::::::::::
root:x:0:0::/:/bin/bash
testchroot:x:9490:100::/home/testchroot:/bin/chroot-login
::::::::::::::
/home/testchroot/etc/group
::::::::::::::
root:x:0:
users:x:100:
Entspricht den Einträgen aus /etc/{passwd,group}

Ich habe mal ein paar zusätzliche Programme installiert, zB screen

In der chroot:

Code: Select all

bash-2.05a$ screen
getpwuid() can't identify your account!
Irgendwas fehlt mir da ;-)

Re: Chroot die 2.

Posted: 2003-08-03 11:53
by mixus
es sollte so aussehen:

::::::::::::::
/home/testchroot/etc/passwd
::::::::::::::
root:x:0:0::/:/bin/bash
testchroot:x:9490:100::/home/testchroot:/bin/chroot-login
::::::::::::::
/home/testchroot/etc/group
::::::::::::::
root:x:0:
testchroot:x:100: <<--

Re: Chroot die 2.

Posted: 2003-08-03 12:19
by majortermi
Wahrscheinlich liegts an einer kaputten / nicht im Chroot kompilierten glibc. Schau dir mal die Anleitung für "Linux from Scratch" an, dann wirst du wahrscheinlich verstehenm wo da Problem liegt.

Re: Chroot die 2.

Posted: 2003-08-03 12:45
by alexander newald
Habe ich auch schon dran gedacht ( getpwuid() deutet wohl darauf hin), aber hat jemand eine Idee welche Lib da fehlt, da ich glibc nicht wirklich in der chroot neu bauen will...