FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
alexander newald
Posts: 1117 Joined: 2002-09-27 00:54
Location: Hannover
Contact:
Post
by alexander newald » 2003-08-03 01:16
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
Post
by mutombo » 2003-08-03 02:14
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
Post
by mixus » 2003-08-03 10:52
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:
Post
by alexander newald » 2003-08-03 11:42
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
Post
by mixus » 2003-08-03 11:53
es sollte so aussehen:
::::::::::::::
/home/testchroot/etc/passwd
::::::::::::::
root
0:0::/:/bin/bash
testchroot
9490
:/home/testchroot:/bin/chroot-login
::::::::::::::
/home/testchroot/etc/group
::::::::::::::
root
0:
testchroot
100: <<--
majortermi
Userprojekt
Posts: 916 Joined: 2002-06-17 16:09
Post
by majortermi » 2003-08-03 12:19
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.
alexander newald
Posts: 1117 Joined: 2002-09-27 00:54
Location: Hannover
Contact:
Post
by alexander newald » 2003-08-03 12:45
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...