Как альтернатива моему реальному вопросу: кто-нибудь знает простой инструмент командной строки для создания chroot-тюрьмы? Я думаю, что-то, что будет запускать команду и копировать все, что нужно для запуска в данный каталог. Я видел несколько инструкций для инструмента, но у него были файлы конфигурации, и он, похоже, ожидал, что я запусту его из X, и ни один из них не работает для моего случая.
А для реального вопроса:
Я пытаюсь построить chroot jail, и он не работает. Вот что я получаю, выполняя команду:
bcs@builder:~/dmd$ sudo strace sudo chroot /home/bcs/dmd/ /usr/bin/make -C src linux.mak
...
chroot("/home/bcs/dmd/") = 0
chdir("/") = 0
execve("/usr/bin/make", ["/usr/bin/make", "-C", "src", "-f", "linux.mak"], [/* 13 vars */]) = -1 ENOENT (No such file or directory)
write(2, "chroot: ", 8chroot: ) = 8
write(2, "cannot run command `/usr/bin/mak"..., 34cannot run command `/usr/bin/make') = 34
write(2, ": No such file or directory", 27: No such file or directory) = 27
write(2, "\n", 1
) = 1
close(1) = 0
close(2) = 0
exit_group(127) = ?
bcs@builder:~/dmd$ ll /home/bcs/dmd/usr/bin/make
-rwxr-xr-x 1 bcs bcs 166112 Sep 17 00:41 /home/bcs/dmd/usr/bin/make*
кажется, что chroot
не может найти make
, хотя он должен быть там. Есть идеи, что мне не хватает?
Кстати: это на недавней версии Ubuntu.