“ldd bash”输出的第一行是什么,为什么在设置用于 chroot 的新根目录时不需要它?

“ldd bash”输出的第一行是什么,为什么在设置用于 chroot 的新根目录时不需要它?

我正在学习有关如何使用 chroot 和设置 jailed 目录的教程。该过程是将 bash 及其依赖的库复制到“jail”目录中。要找到 bash 所依赖的库,我使用以下命令:

ldd /usr/bin/bash
#which outputs
linux-vdso.so.1 (0x00007ffd4cb6f000)
libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f11c0bb5000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f11c098d000)
/lib64/ld-linux-x86-64.so.2 (0x00007f11c0d5a000)

但是无论此输出的第一行是什么,都不需要将其复制到 jail 目录中,但其他行中引用的所有文件都需要。我想知道为什么?那是什么?

相关内容