chroot + su

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
lisan
Beiträge: 658
Registriert: 22.02.2003 19:05:04
Wohnort: Berlin
Kontaktdaten:

chroot + su

Beitrag von lisan » 20.02.2004 17:03:45

Hi,

Ich will einen server in einer eigenen umgebung (chroot) laufen lassen.

Ich habe dazu ein entsprechendes verzeichnis erstellt, diverse libs in das lib hineinkopiert,
bash und su sind verfuegbar und starten.

Es gibt 2 user, root und foo, das etc/passwd in der umgebung sieht wie folgt aus.

Code: Alles auswählen

root:x:0:0::/:/bin/bash
foo:x:1000:1000:foo server:/home/foo:/server.x86
die uids des foo users sind in der umgebung und auf dem rechner selbst identisch, so dass es mit den zugriffsrechten der dateien und verzeichnisse in der umgebung keine probleme gibt.

Meine problem nun:

ich bin als root eingeloggt:
ich rufe auf:

Code: Alles auswählen

chroot /usr/local/server/ su - foo
Leider soll ich nun das passwort von foo eingeben ? wieso ? ich bin doch root und wie kann ich das aendern ?

p.s. gebe ich ein passwort ein (es gibt aber keines) kommt die entsprechende meldung:

Code: Alles auswählen

su: Authentication service cannot retrieve authentication info.
Sorry.
p.p.s ich benuzte keine shadows

gruss,
Arvid.

Benutzeravatar
feltel
Webmaster
Beiträge: 10446
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 21.02.2004 19:14:44

Bist Du sicher, das Du keine shadow-Passwörter verwendest? Wenn Du keine verwenden würdest, dann müsste an zweiter Stelle Deiner /etc/passwd der gecryptete Passwortstring und nicht bloß ein x stehen. Kopier einfach mal die /etc/shadow nach /usr/local/server/etc/shadow und probier das ganze nochmal.

Benutzeravatar
lisan
Beiträge: 658
Registriert: 22.02.2003 19:05:04
Wohnort: Berlin
Kontaktdaten:

FIXED

Beitrag von lisan » 21.02.2004 20:55:37

lib/security/pam_rootok.so fehlte

Danke und Gruss,
Arvid.

Antworten