Почему некоторые команды busybox в интерактивном режиме недоступны в изолированной среде?

Я пытаюсь настроить максимально минимальное окружение с помощью 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 $ 

Есть идеи?

2
задан 31 May 2019 в 15:47

0 ответов

Другие вопросы по тегам:

Похожие вопросы: