Zugriff auf `/ dev` aus einem` chroot`-Gefängnis?

520
RandomDSdevel

     Wie kann man /devvon einem chrootGefängnis aus zugreifen ? Ich würde gerne wissen, wie man dies unter OS X 10.11.5 "El Capitan" macht. Ich habe bereits versucht, eine automounting-NFS-Freigabe zu erstellen, um ein Bind-Mount zu emulieren, um dies (wie hier beschrieben ) ohne Erfolg durchzuführen . Gibt es noch andere Möglichkeiten?

1
Wenn Sie das mount nicht an die Chroot binden können, müssen Sie in der Chroot ein dev-Verzeichnis mit den erforderlichen Gerätedateien erstellen. Sie können sie mit `cp` kopieren - IIRC. Sie haben die Möglichkeit, eine spezielle Datei direkt zu kopieren und nicht auf das zugrunde liegende Gerät zuzugreifen - oder` mknod`. LawrenceC vor 7 Jahren 0

2 Antworten auf die Frage

1
sah

MacOS hat ein spezielles Dateisystem namens devfs, das an mehreren Stellen gemountet werden kann. Montieren Sie es einfach in Ihrem Chroot-Gefängnis wie folgt:

sudo mount -t devfs devfs "$jail"/dev 
Diese Methode scheint nicht spezifisch für macOS zu sein. Zumindest auf [FreeBSD] (https://www.freebsd.org/doc/handbook/jails-build.html). nalzok vor 5 Jahren 0
0
Matthias Koch

Ich glaube, das ist in erster Linie die Idee eines Chroot-Gefängnisses :)

Das Kopieren der / dev-Dateien in ein dev-Verzeichnis innerhalb des Gefängnisses funktioniert höchstwahrscheinlich nicht. Wie LawrenceC vorschlug, könnte die Verwendung von mknod im Gefängnis die Arbeit erledigen.