Chroot die 2.

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
Post Reply
alexander newald
Posts: 1117
Joined: 2002-09-27 00:54
Location: Hannover
Contact:
 

Chroot die 2.

Post 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?
mutombo
Posts: 184
Joined: 2003-06-19 06:10
 

Re: Chroot die 2.

Post 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.
mixus
Posts: 39
Joined: 2002-10-14 09:26
 

Re: Chroot die 2.

Post 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
alexander newald
Posts: 1117
Joined: 2002-09-27 00:54
Location: Hannover
Contact:
 

Re: Chroot die 2.

Post 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 ;-)
mixus
Posts: 39
Joined: 2002-10-14 09:26
 

Re: Chroot die 2.

Post 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: <<--
majortermi
Userprojekt
Userprojekt
Posts: 916
Joined: 2002-06-17 16:09
 

Re: Chroot die 2.

Post 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.
Erst nachlesen, dann nachdenken, dann nachfragen... :)
Warum man sich an diese Reihenfolge halten sollte...
alexander newald
Posts: 1117
Joined: 2002-09-27 00:54
Location: Hannover
Contact:
 

Re: Chroot die 2.

Post 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...
Post Reply