У меня есть пользователи хостинга на / 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.
С.