On Thu, Jul 15, 2004 at 10:36:25AM +0200, Christian Perle wrote:
Hallo lug-dd,
Hi Chris,
Der Trick im Beispielcode besteht darin, dass der Prozess auch nach chroot("BREAK") sein Arbeitsverzeichnis (working directory) noch ausserhalb des Verzeichnisses BREAK hat. Von diesem Arbeitsverzeichnis ausgehend wird nun ausreichend oft eine Verzeichnisebene nach oben gewechselt, so dass das Arbeitsverzeichnis irgendwann im echten Rootverzeichnis liegt.
Soll das so sein oder ist das ein Bug? Nach dem chroot() sollte das working directory doch auf das neue root Verzeichnis gesetzt werden.
Damit funktioniert ja jeder aus einem chroot jail ausbrechen wenn er irgendwie Code in den Prozess einschleusen kann der chroot() aufgerufen hat.
Ciao, Tobias