Normalmente, o acesso root é necessário para abrir as portas com menos de 1024, o que cobre a maioria dos serviços bem conhecidos, como web (80), ssh (22), ftp (21), etc.
Alguns daemons podem ser configurados para escutar em outras portas acima da porta 1024, o que pode permitir que você as use com permissões não-raiz, mas isso varia de acordo com o produto, por produto.
Também existem outros problemas, como usar CAP_NET_BIND_SERVICE
, isso é descrito em mais detalhes nesta resposta , da qual o resumo é,
The short answer is that you do:
setcap 'cap_net_bind_service=+ep' /path/to/program
And then anytime program is executed thereafter it will have the
CAP_NET_BIND_SERVICE
capability.setcap
is in the debian packagelibcap2-bin
.