Запуск службы не будет привязан к портам # 443 и # 80, несмотря на применение sudo setcap 'cap_net_bind_service=+ep' /path/to/binary

Служба запустится и будет слушать порт # 443, я получу errno=99, который является EADDRNOTAVAIL и std::strerror(errno), сообщающие "Не могу присвоить запрашиваемый адрес".

Если я запущу sudo getcap /path/to/binary, я получу вот это: /usr/local/binary_file = cap_net_bind_service+ep

Это, кажется, означает, что у него есть возможность, но я не могу связать порт, кто-нибудь может помочь мне с этой проблемой?

0
задан 12 September 2020 в 21:49

1 ответ

Оказывается, я указал неверный IP-адрес в привязке, полученной из переменной среды, переданной во время компиляции. Сеткап работает отлично.

0
ответ дан 14 September 2020 в 16:30

Другие вопросы по тегам:

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