mc в chroot окружении для ssh (не работает uzip)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Viper360
Сообщения: 27

mc в chroot окружении для ssh

Сообщение Viper360 »

Доброго времени суток! Ситуация такова : используя данное руководство настроил автоматическое закрытие пользвателей, залогинившихся по ssh в chroot окружении, само окружение создал с помощью прилогающегося скрипта и не только его. При этом, сам mc не может работать с zip архивами, при попытке открытия файла пишет "file: not found". Так же нашел в интернете что :

"Одних библиотек мало. К примеру, тому же mc надо ещё кучу всего. Тут, к сожалению, невозможно как-то заранее предсказать, что именно понадобится. В каждом отдельном случае надо читать документацию на программу и гуглить, если выдаёт ошибки. Для mc надо дополнительно скопировать полностью директории /usr/share/misc/ и /usr/local/share/mc/ в соответствующие места в chroot'е.
Так же для него понадобятся файлы termcap и shells в /usr/chroot/etc
В /usr/chroot/tmp надо будет создать директорию mc-root"

Все что тут написано я тоже скопировал, но ситуация не мзменилась. Так же определил что скрипт uzip, который использует mc написан на языке perl и при попытке его запуска вылетала та самая ошибка "file: not found", после чего скопировал все необходимое для работы perl в окружение и скрипт ошибку о ненайденном файле больше не выдает, но в mc ситуацтя не изменилась. И еще : rar, tar, tar.gz, bz2 архивы открывает, но на rar при этом выбивает ту же ошибку через раз.

Просто уже не знаю что делать! Сервер представляет из себя веб-хостинг на базе FreeBSD 7.2 и для управления сайтами используется ssh протокол, и пользователи, которые логинятся на сервер с юниксом не знакомы абсолютно и кроме как mc ничего использовать не могут. От этого и появилась такая необходимость заставить mc работать на 100% его функциональности в chroot окружении... Очень надеюсь на помощь или на совет как бы заставить его работать нормально! Заранее спасибо!
Спасибо сказали:
Viper360
Сообщения: 27

Re: mc в chroot окружении для ssh

Сообщение Viper360 »

Наверное для mc и uzip чего-то нехватает, но чего?
Спасибо сказали:
Viper360
Сообщения: 27

Re: mc в chroot окружении для ssh

Сообщение Viper360 »

Скопировав полностью каталог /usr , кроме /usr/home и /usr/ports в chroot окружение все заработало! Но я уверен что там половина либов просто не нужна в данном случае. Есть ли способ определить список нужного?
Спасибо сказали:
Аватара пользователя
SSDD
Сообщения: 157
ОС: linux

Re: mc в chroot окружении для ssh

Сообщение SSDD »

может вмесо uzip использовать бинарный unzip попробовать(в статике скомпилить если либы какие тянет за собой)

З.Ы. сам mc не юзаю, хз чего как там устроено
Спасибо сказали:
Viper360
Сообщения: 27

Re: mc в chroot окружении для ssh

Сообщение Viper360 »

Большое спасибо за совет! Но уже сам кое-как справился, методом удаления бинарников и либов один за другим и паралельной проверки на работоспособность в самом chroot-e перелопатил всю /usr и составил минимальную конфигурацию для пользователя...
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: mc в chroot окружении для ssh

Сообщение Frank »

man ldd; man strace
Изображение
Спасибо сказали:
Viper360
Сообщения: 27

Re: mc в chroot окружении для ssh

Сообщение Viper360 »

Frank писал(а):
01.10.2009 07:44
man ldd; man strace


ldd по для mc выдает список из 5-6 либов, которые я в то время скопировал в первую очередь! Со не пробовал, спасибо за совет!
Спасибо сказали: