Я пытаюсь настроить максимально минимальное окружение с помощью chroot с помощью busybox.
Я создал каталог testRoot и скопировал в него «busybox».
из этого каталога я выполняю:
sudo chroot ./ /busybox sh
теперь у меня есть интерактивная среда. такие команды, как 'ls' и 'pwd' работают:
BusyBox v1.27.2 (Ubuntu 1:1.27.2-2ubuntu3.2) built-in shell (ash)
Enter 'help' for a list of built-in commands.
/ # ls
busybox testje
/ # pwd
/
/ #
, некоторые другие (например, 'vi') не:
/ # vi
sh: vi: not found
, с другой стороны, запуск vi вне интерактивной оболочки работает:
sudo chroot ./ /busybox vi
и вне изолированного окружения в интерактивной оболочке также нет проблем:
eldendo@eldendo-WIM2140:~/testRoot$ busybox sh
BusyBox v1.27.2 (Ubuntu 1:1.27.2-2ubuntu3.2) built-in shell (ash)
Enter 'help' for a list of built-in commands.
~/testRoot $ vi (--- vi starts up here ---)
~/testRoot $
Есть идеи?