=?iso-8859-1?q?=5Bsisyphus=5D_chroot_=CE=C5_=D0=CF=CC=D5=DE=C1=C5=D4=D3?= =?iso-8859-1?q?=D1=2E_bash_=D2=D5=C7=C1=C5=D4=D3=D1_=CE=C1_=D0=D2=C1=D7?= =?iso-8859-1?q?=C1=2E?=

Denis Kulgeyko =?iso-8859-1?q?burzumie_=CE=C1_ukr=2Enet?=
Пн Фев 4 14:27:10 MSK 2002


  Доброго времени суток !

Несколько offtopic (посему sorry), но:

> > не запускается  /arhiv/bin/bash
> > /bin/bash - пожалуйста, а он же только в другой директории - шиш.
> > чую, что это фича, но что делать?
> А такое не пробовали -
> chown root:root /arhiv/bin/bash -?
> ещё можно посмотреть права на выполнение

> А такое не пробовали -
> chown root:root /arhiv/bin/bash -?

> пробовал из под рута
> /arhiv/bin/bash 

> те же яйца. проблема не в чруте,
> а в нежелании bash запускаться не из /bin

> ещё можно посмотреть права на выполнение
> и копировал и менял и вообще руту все позволено в данном случае !

Вопрос - что надо и чего не хватает этому /arhiv/bin/bash чтобы 
нормально запуститься в chrooted-окружении ?

AFAIR, надо:
- нормальный формат файла (в данном случае ELF, имеется)
- права на исполнение (имеется)
- достаточное количество свободной памяти для загрузки бинаря 
(положим, имеется). т.е. ресурсы
- при динамической линковке - все динамические либы (вот оно !)

Чтобы удовлетворить последнее требование:
0. mkdir /arhiv/lib
1. ldd /arhiv/bin/bash
2. копируем все нужные динамические либы в /arhiv/lib
3. то же самое (ldd и пр.) для всех либ (вероятно, что не понадобится)
4. chroot /arhiv

P.S. Это даже не Сизиф. И вообще - это не бага, а фича. :)

WBR
  Denis A. Kulgeyko
    





Подробная информация о списке рассылки Sisyphus