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ụ ls
trê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ó bin
trong thư mục đó để chạy các lệnh không?
chroot
tù 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.
chroot
cần phải làm?