Jak uzyskać dostęp do `/ dev` z wnętrza więzienia` chroot`?

1

     Jak można uzyskać dostęp /devz chrootwięzienia? W szczególności chciałbym wiedzieć, jak to zrobić w systemie OS X 10.11.5 „El Capitan”. Próbowałem już utworzyć automountudział NFS ing, aby emulować podłączenie wiązania, aby to zrobić (jak opisano tutaj ) bez powodzenia. Czy są jakieś inne opcje?

RandomDSdevel
źródło
1
Jeśli nie możesz powiązać montowania z chroot, musisz utworzyć devkatalog w chroot z potrzebnymi plikami urządzeń. Możesz je skopiować za pomocą cp- IIRC ma opcję, której możesz użyć, aby skopiować specjalny plik bezpośrednio i nie uzyskać dostępu do jego urządzenia bazowego - lub użyć mknod.
LawrenceC

Odpowiedzi:

1

Myślę, że to przede wszystkim pomysł więzienia chroot :)

Kopiowanie plików / dev do katalogu deweloperów w więzieniu najprawdopodobniej nie zadziała. Jak sugerował LawrenceC, użycie mknod z więzienia może wykonać zadanie.

Matthias Koch
źródło
1

MacOS ma specjalny system plików zwany devfs, który można montować w wielu miejscach. Po prostu zamontuj go w więzieniu chroot, tak:

sudo mount -t devfs devfs "$jail"/dev 
sah
źródło
Ta metoda nie wydaje się specyficzna dla systemu macOS. Przynajmniej działa na FreeBSD .
nalzok
Pomyślałem, że wrócę do tego, że devfs wydaje się być dostępny tylko wtedy, gdy budujesz jądro XNU ze źródła z odpowiednimi opcjami, IIRC…
RandomDSdevel