Tôi có dây xích trình duyệt và tôi đang thực thi các lệnh shell trong php và giữ lại chúng cho trình duyệt và tôi vừa phát hiện ra lệnh chroot và tôi muốn chạy ví dụ lstrên thư mục gốc trên root đã thay đổi, thực tế tôi cần chạy bash -c "ls /". Tôi đã thử điều này (Tôi đã thử mà không có sudo nhưng nó không hoạt động):
sudo chroot ~/projects/jcubic/leash ls
nhưng có lỗi:
chroot: failed to run command ‘ls’: No such file or directory
Tôi có sử dụng lệnh này đúng không? Có thể chạy ls trên thư mục gốc khác nhau?
Khi tôi cố chạy chroot mà không có sudo, tôi đã gặp lỗi này:
chroot: cannot change root directory to '/home/kuba/projects/jcubic/leash': Operation not permitted
/thư mục thành một thư mục khác. Tôi có cần phải có bintrong thư mục đó để chạy các lệnh không?
chroottù trước với tất cả các nhị phân bạn muốn chạy, tất cả các thư viện họ cần và trình tải động (nếu hệ điều hành của bạn sử dụng một). Cũng chỉ có root có thể chạy chroot, như bạn phát hiện ra.
chrootcần phải làm?