将实用程序添加到 /bin/bash (chrooted)

将实用程序添加到 /bin/bash (chrooted)

我在 /bin/bash (chrooted) 上为 SFTP 托管用户。

如何将 unzip 添加到他们可以执行的实用程序列表中?

在 CentOS 上运行 Plesk Panel 9.5.2

答案1

在 CentOS 上运行 Plesk Panel 9.5.2

如果您认为这相关,那么您可能难以理解其中涉及的内容。

首先你需要找到你需要复制的文件 -

$ 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 dir。注意 linux-gate 是一个虚拟 DSO - 你不会在任何地方找到相应的文件,libc 和 ld-linux 可能已经在 chroot 环境中可用。

C。

相关内容