ping, не работающий в chroot

Как я могу использовать команду ping в chroot среде?

$ ping 8.8.8.8
ping: icmp open socket: Operation not permitted

В настоящее время я использую CentOs, но идеально должно быть решение, которое работает во всех chrooted средах.

2
задан 17.05.2011, 02:26

0 ответов

В соответствии с 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, не что-то с большим количеством ограничений как тюрьма.

4
ответ дан 08.12.2019, 05:07

Не должно быть проблемы с помощью ping или любой другой части набора инструментальных средств гну в chroot, пока эти двоичные файлы присутствуют в пути. Если к этим командам нельзя получить доступ, возможно, необходимо проверить переменные среды.

0
ответ дан 08.12.2019, 05:07

Теги

Похожие вопросы