
У меня есть chrooted env., созданный с помощью, debootstrap
и я хотел бы передать толькоОпределенныйUSB-устройства к нему. (не все устройства смонтированы в хост-системе).
Я знаю, что вы могли бы обойти все USB
устройства, используя
$ sudo mount --bind /dev chroot/dev
$ sudo mount --bind /sys chroot/sys
Но я хотел бы иметь больше контроля, чтобы разрешить передачу только определенных USB-устройств. Я думал о написании скрипта, который FUSE
достигает того, что mnt --bind
делает, но с большим контролем над тем, что зеркалировать, а что опускать.
Но я хотел бы узнать, существуют ли доступные инструменты, которые это делают.
большое спасибо!
решение1
Если в вашем chroot есть приложения, работающие под пользователем root, все, что вы делаете, бессмысленно, так как root может создавать узлы устройств. Если у вас их нет, вы можете просто
sudo cp -a /dev chroot
и затем удалите файлы устройств, которые вы не хотите иметь в chroot. В конце концов, /dev
устройства — это просто специальные файлы, cp
с которыми можно прекрасно работать.