Can I run OpenNMS as a non-root user?
Currently (as of version 1.1.3) only tomcat can run as a non-root user (with some twiddling). The difficulty with the core of OpenNMS is that these components need to run as root to be able to bind to low-numbered ports or generate network traffic that requires root: • the ICMP poller (root is needed to open up a raw socket to send/receive ICMP); • the DHCP poller (it needs to bind to a port < 1024); • the SNMP trap daemon (it needs to bind to a port < 1024).