Назад | Перейти на главную страницу

Добавление утилит в / bin / bash (chrooted)

У меня есть пользователи хостинга на / bin / bash (chrooted) для SFTP.

Как добавить распаковку в список утилит, которые они могут выполнять?

Запуск Plesk Panel 9.5.2 на CentOS

Запуск Plesk Panel 9.5.2 на CentOS

Если вы думаете, что это актуально, у вас могут возникнуть проблемы с пониманием того, что будет происходить.

Для начала вам нужно найти файлы, которые нужно скопировать -

$ which unzip

Перечислит исполняемый файл, который вам нужно скопировать, в их $ PATH. Вам также необходимо убедиться, что это не символическая ссылка или сценарий-оболочка:

$ file /usr/bin/unzip
/usr/bin/unzip: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), 
for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 
2.6.9, stripped

(это скомпилированный исполняемый файл)

Затем вам нужно найти все необходимые библиотеки:

$ ldd /usr/bin/unzip
    linux-gate.so.1 =>  (0x00d24000)
    libc.so.6 => /lib/libc.so.6 (0x00512000)
    /lib/ld-linux.so.2 (0x004f5000)

И при необходимости добавьте эти библиотеки в каталог chroot lib. Обратите внимание, что linux-gate - это виртуальный DSO - вы нигде не найдете соответствующего файла, libc и ld-linux, вероятно, уже будут доступны в chroot env.

С.