Tại sao chroot(2)
không có sẵn cho người dùng không có đặc quyền?
Tôi không hiểu câu trả lời hiện có trên Internet. Ví dụ: cái này https://lists.freebsd.org/pipermail/freebsd-security/2003-April/000123.html .
Sẽ sudo
thực sự hoạt động nếu /etc/sudoers
và /etc
không được sở hữu bởi root? Một người dùng không có đặc quyền không thể tạo các nhị phân setuid thuộc sở hữu gốc trong chroot, phải không?
Chính xác làm thế nào một người dùng không có đặc quyền có thể phá hủy môi trường chroot?
Tôi chỉ có thể nghĩ về một cái gì đó như thế
ln /mnt/backup/XYZ/etc/sudoers $CHROOT/etc/sudoers
ln /usr/bin/sudo $CHROOT/usr/bin/sudo
trong đó XYZ
biểu thị một số trường hợp sao lưu nơi quản trị viên thực sự làm hỏng và cho phép người dùng của tôi một cái gì đó nguy hiểm. Nhưng điều này thật đặc biệt. Có cách nào đơn giản hơn để khai thác chroot(2)
nếu nó có sẵn cho người dùng không có đặc quyền?