Есть ли способ воссоздать / dev в каталоге на macOS с целью ch root -ing? - PullRequest
1 голос
/ 08 апреля 2020

Я экспериментировал с запущенными приложениями в каталоге с * root.

Многим приложениям и двоичным файлам требуется доступ к элементам в / dev, таким как / dev / null и / dev / random работать.

Есть ли способ воссоздать или связать монтирование файловой системы / dev в каталоге с этой целью?


Я безуспешно пробовал следующее: (Где root - это каталог, в который я хочу зайти в root)

$ sudo bindfs -o dev -o allow_other /dev ./root/dev/

Ведущий:

$ cat ./root/dev/urandom
cat: ./root/dev/urandom: Operation not permitted


$ mount -t devfs devfs ./root/dev

Указывает на:

$ cat ./root/dev/urandom
cat: ./root/dev/urandom: Device not configured


Попытка вручную заставить устройства с помощью mknod также не работает.

$ sudo mknod null c 1 3
$ sudo chmod 666 ./null 
$ cat ./null
cat: ./null: Operation not permitted



Есть ли способ использовать существующие элементы / dev в ch root или воссоздать их?

К сожалению, не так много документации по использованию ch root с OSX / macOS для inte rnet.

Сведения об операционной системе: macOS Mojave, 10.14.6 , SIP включен.

1 Ответ

0 голосов
/ 12 апреля 2020

Ну, в основном это из-за того, что я тупой.

sudo mount -t devfs devfs ./dev

Работает просто отлично.

Если указанная выше команда выполняется без root, она свяжет устройства devfs в ./dev, но все устройства ответят ошибкой «Устройство не настроено». Если он запускается как root, все устройства ./dev будут работать как положено.

...