Iniciar o tomcat com Authbind=yes
em /etc/default/tomcat6
pode fazer o que você quer.
Eu construí um webapp que usa o libpcap (via jpcap).
Para poder obter a lista de interfaces de rede ou vincular-se a uma interface de rede, o aplicativo (nesse caso, um webaap executado a partir do servidor tomcat) deve estar em execução com privilégios de root.
Durante o desenvolvimento, simplesmente executei o Eclipse com privilégios de root (sudo eclipse) e meu webapp funcionou bem com o servidor tomcat local do Eclipse.
No entanto, quando tento implantar meu webapp no servidor tomcat "real", ele não está funcionando. Também tentei iniciar o serviço tomcat6 com o sudo e alterei a definição TOMCAT6_USER (definida em /etc/init.d/tomcat6) de "tomcat6" para "root", mas não fez diferença.
O que devo fazer para que funcione?
Iniciar o tomcat com Authbind=yes
em /etc/default/tomcat6
pode fazer o que você quer.
Por que não manter o tomcat rodando como non root para segurança e deixar o iptables encaminhar a porta 80 para 8080?
Ex em iptables:
-A PREROUTING -p tcp -m tcp --dportar 80 -j REDIRECIONAR - para porta 8080