Как я могу использовать команду ping в chroot среде?
$ ping 8.8.8.8
ping: icmp open socket: Operation not permitted
В настоящее время я использую CentOs, но идеально должно быть решение, которое работает во всех chrooted средах.
В соответствии с Linux, ping
потребности работать как корень (потому что это должно связать необработанный сокет IP; обычные пользователи могут только сделать UDP и TCP). Это разработано, чтобы быть корнем setuid. Похоже, что Ваша копия в chroot не является корнем setuid. Исправьте полномочия:
chown root:root /bin/ping; chmod u+srwx,go=rx /bin/ping
Обратите внимание, что могут быть другие команды в chroot, который должен быть setuid (или setgid) в особенности su
и sudo
.
Обратите внимание, что это отвечает, принимает chroot, не что-то с большим количеством ограничений как тюрьма.