Ich habe eine Browser-Shell- Leine und führe Shell-Befehle in PHP aus und speichere sie im Browser. Ich habe gerade den Befehl chroot entdeckt und möchte ihn beispielsweise ls
im Stammverzeichnis auf dem geänderten Stamm ausführen bash -c "ls /"
. Tatsächlich muss ich ihn ausführen . Ich habe es versucht (ich habe es ohne sudo versucht, aber es hat nicht funktioniert):
sudo chroot ~/projects/jcubic/leash ls
habe aber Fehler bekommen:
chroot: failed to run command ‘ls’: No such file or directory
verwende ich diesen Befehl richtig? Ist es möglich, ls in einem anderen Stammverzeichnis auszuführen?
Wenn ich versuche, chroot ohne sudo auszuführen, wird folgender Fehler angezeigt:
chroot: cannot change root directory to '/home/kuba/projects/jcubic/leash': Operation not permitted
/
Verzeichnis in ein anderes. Muss ich mich bin
in diesem Verzeichnis befinden, um Befehle ausführen zu können?
chroot
Gefängnis vorher mit allen Binärdateien füllen, die Sie ausführen möchten, allen benötigten Bibliotheken und dem dynamischen Loader (falls Ihr Betriebssystem eine verwendet). chroot
Wie Sie herausgefunden haben, kann auch nur root ausgeführt werden.
chroot
zu tun ist?