Page 1 of 1

Chroot Umgebung

Posted: 2005-04-10 12:26
by thomas.km
Guten Tag,

mit welcher Software kann man mehrere virtuelle Server auf einem Server anlegen? (so das jeder seine eigene Umgebung hat so wie das bei VPS Roots gemacht wird)?

Re: Chroot Umgebung

Posted: 2005-04-10 14:13
by bungeebug
:arrow: http://user-mode-linux.sourceforge.net/


Das sollte ein guter Ansatz sein ...

Re: Chroot Umgebung

Posted: 2005-04-10 14:18
by thomas.km
guten tag

danke für den tipp

ohne jetzt alle seiten gelesen zu haben (werde mich gleich genauer damit befassen)

kann man das A. über yast installieren(denke eher nicht)?
und B. kann man das über irgendwelche Installationsscripts installieren oder compilieren oder doch schwieriger?

Re: Chroot Umgebung

Posted: 2005-04-10 15:05
by Joe User
thomas.km wrote:kann man das A. über yast installieren(denke eher nicht)?
Die Kernel sind per YaST/YOU verfügbar.
thomas.km wrote:und B. kann man das über irgendwelche Installationsscripts installieren
IIRC wird auch ein anzupassendes Script mitinstalliert...

Re: Chroot Umgebung

Posted: 2005-05-11 10:10
by thomas.km
Guten Tag

ich möchte meinen alten Beitrag nochmals aufgreifen

Ich bin nun nach diesem Howto vorgegangen: http://www.tjw.org/chroot-login-HOWTO/

IMO klappe auch alles ganz gut.

Wenn ich nun beim Login das Passwort für peon eingabe kommt:
Sorry, user peon is not allowed to execute '/usr/sbin/chroot /home/peon /bin/su - peon' as root on localhost.localdomain.

(Debian Woody 3, zu Hause auf local Machine)

auth.log:
May 11 08:48:13 localhost sudo: peon : command not allowed ; TTY=pts/1 ; PWD=/tmp ; USER=root ; COMMAND=/usr/sbin/chroot /home/peon /bin/su - peon


Habe schon in einem anderen Forum gefragt, leider konnte man mir nicht endgültig helfen, daher versuche ich hier nochmal mein Glück

Vielen Dank.

Re: Chroot Umgebung

Posted: 2005-05-11 10:12
by captaincrunch
Halt dich ans Howto, dann passt das auch. Als Stichwort zum Suchen: visudo

Re: Chroot Umgebung

Posted: 2005-05-11 10:15
by thomas.km
Ich habe sudoers mit visudo bearbeitet.

Re: Chroot Umgebung

Posted: 2005-05-11 10:16
by captaincrunch
Das aber augenscheinlich nicht richtig. ;)

Re: Chroot Umgebung

Posted: 2005-05-11 10:21
by thomas.km
Dann helfe mir doch bitte auf die Sprünge was ich falsch gemacht habe als ich diese eine geforderte Zeile eingetippt habe?!

Hier meine sudoers (ohne #)

root ALL = (ALL) ALL
peon ALL = NOPASSWD: /usr/sbin/chroot /home/peon/ /bin/su - peon*

Re: Chroot Umgebung

Posted: 2005-05-11 10:24
by captaincrunch
Wie wär's denn dann mal mit genaueren Angaben? Heißt dein User denn auch "peon"?

Re: Chroot Umgebung

Posted: 2005-05-11 10:26
by thomas.km
Ja er heißt peon

/home/peon/etc/passwd
root:x:0:0::/:/bin/bash
peon:x:1004:1004::/home:/bin/bash

/etc/passwd
peon:x:1003:100::/tmp:/bin/chroot-shell


Welche Infos werden noch benötigt?

Re: Chroot Umgebung

Posted: 2005-05-11 11:07
by captaincrunch
s#/tmp#/home/peon#

Re: Chroot Umgebung

Posted: 2005-05-11 11:08
by thomas.km
was soll ich damit machen?
In die Shell eingeben? Ich glaube nicht ;.)

s#/tmp#/home/peon#
-bash: s#/tmp#/home/peon#: Datei oder Verzeichnis nicht gefunden

sorry :_/

Re: Chroot Umgebung

Posted: 2005-05-11 11:09
by captaincrunch
Ersetze das /tmp in der passwd durch /home/peon

Re: Chroot Umgebung

Posted: 2005-05-11 11:14
by thomas.km
ich habe nun in der /etc/passwd folgendes:
peon:x:1003:100::/home/peon:/bin/chroot-shell

Der Fehler bleibt

Sorry, user peon is not allowed to execute '/usr/sbin/chroot /home/peon /bin/su - peon' as root on localhost.localdomain.

Fehlermeldung im auth.log sieht nun aber anders aus:

May 11 11:12:18 localhost su[6527]: (pam_unix) session opened for user peon by root(uid=0)
May 11 11:12:18 localhost sudo: peon : command not allowed ; TTY=pts/0 ; PWD=/usr/share/doc/sudo/examples ; USER=root ; COMMAND=/usr/sbin/chroot /home/peon /bin/su - peon

Re: Chroot Umgebung

Posted: 2005-05-11 11:31
by captaincrunch
Woher kommt dann dieses komische pwd:

PWD=/usr/share/doc/sudo/examples

?

Re: Chroot Umgebung

Posted: 2005-05-11 12:52
by thomas.km
Ich weis es leider nicht, habe nur das /tmp ersetzt.
Ich habe dir eine PM geschickt