У меня есть браузер оболочка поводок и я выполнять команды оболочки в PHP и returing их в браузер , и я только что обнаружил команду корневой , и я хочу работать, например , ls
в корневой директории на измененном корне, На самом деле мне нужно бежать bash -c "ls /"
. Я пытаюсь это (я пытаюсь без sudo, но это не работает):
sudo chroot ~/projects/jcubic/leash ls
но получил ошибку:
chroot: failed to run command ‘ls’: No such file or directory
правильно ли использовать эту команду? Можно ли запустить ls в другом корневом каталоге?
когда я пытаюсь запустить chroot без sudo, я получаю эту ошибку:
chroot: cannot change root directory to '/home/kuba/projects/jcubic/leash': Operation not permitted
/
каталог на другой. Нужно ли иметь bin
в этом каталоге для запуска команд?
chroot
заранее заполнить тюрьму всеми двоичными файлами, которые вы хотите запустить, всеми необходимыми библиотеками и динамическим загрузчиком (если ваша ОС использует его). Также chroot
, как вы узнали, может работать только root .
chroot
должен делать?