Linux
無法創建最小的 chroot 監獄
試圖創建一個最小的
chroot
監獄。遵循的步驟是:
- 創建了一個文件夾
chroot
- 將 bash 複製到文件夾
chroot
- 執行
ldd bash
以了解依賴項ldd /bin/bash linux-vdso.so.1 => (0x00007fff645e2000) libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f9155f75000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f9155d71000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f91559e6000) /lib64/ld-linux-x86-64.so.2 (0x00007f91561bb000)
- 然後我創建了像這樣的文件夾
ls chroot/ bash lib lib64 ls chroot/lib x86_64-linux-gnu
- 當我跑
chroot chroot/ chroot: failed to run command `/bin/bash': No such file or directory
正如錯誤消息所說,
chroot
嘗試執行chroot/bin/bash
(/bin/bash
內部chroot
),但它無法執行它,因為您bash
在chroot/
(/
內部chroot
)中。因此解決方案是將你的 bash 放到chroot/bin/
.