LINUX.ORG.RU

Запустить busybox в chroot

 


0

3

Понять не могу.

Набираю:

chroot sysresq/ /bin/ash

Получаю приглашение

/ #, однако любая команда из состава busybox выдает такое:

ash: ls: not found

Притом busybox ls выполняется нормально.

Ответ на: комментарий от anonymous

Куда $PATH делать, дурик? Программы из /bin и /sbin выполняются. Не выполняются команды busybox`а. Я понять не могу, почему когда в passwd файле прописан ash и он запущен нативно, все работает нормально, а когда делаешь chroot из полноценной системы, он перестает выполнять команды.

steemandlinux ★★★★★
() автор топика
Ответ на: комментарий от steemandlinux

Программы из /bin и /sbin выполняются.
ash: ls: not found
Куда $PATH делать, дурик?

Ну так дергай сам бусибокс, недурик.

busybox ls
mandala ★★★★★
()
Ответ на: комментарий от anonymous

Нет там никаких ссылок:

/ # echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Даже так не хочет жрать:

/ # mkdir /usr/bin
/ # mkdir /usr/sbin
/ # /bin/busybox --install -s
/ # ls
/bin/sh: ls: not found

Я так понял он при запуске всегда исполняет нулевой аргумент?

steemandlinux ★★★★★
() автор топика
Ответ на: комментарий от mandala

Да я кажется понял, он нулевой аргумент дергает каждый раз.

steemandlinux ★★★★★
() автор топика

Блин оказалось все просто. Зря документацию не открыл :(

https://busybox.net/FAQ.html

 for i in $(busybox --list)
 do
   ln -s busybox bin/$i
 done
steemandlinux ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.