У меня есть браузер оболочка поводок и я выполнять команды оболочки в 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должен делать?