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?


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.


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 

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.