En alternance avec ma vraie question: est-ce que quelqu'un connaît un outil de ligne de commande simple pour faire une prison chroot? Je pense à quelque chose qui exécutera une commande et copiera tout ce dont il a besoin pour fonctionner dans un répertoire donné. J'ai vu quelques directions pour un outil mais il avait des fichiers de configuration et semblait m'attendre à ce que je le lance depuis X et aucun de ces travaux ne fonctionne pour mon cas.Pourquoi le chroot ne fonctionne-t-il pas?
Et pour la vraie question:
Je suis en train de construire une prison chroot et il ne fonctionne pas. Voilà ce que je reçois quand je STRACE la commande:
[email protected]:~/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) = ?
[email protected]:~/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*
il semble que le chroot
ne peut pas trouver make
même si elle devrait être là. Des idées de ce qui me manque?
BTW: C'est sur une boîte Ubuntu récente.
J'ai ajouté la balise linux car vous semblez essayer de construire avec un makefile linux (linux.mak). Corrigez-le s'il est incorrect et ajoutez l'étiquette du système d'exploitation appropriée. – camh
@camh: bingo ... – BCS