Você precisa ter o programa vinculado à porta durante a execução como root e, em seguida, alternar para o usuário não privilegiado. tcpsvd
oferece a opção -u
para fazer isso:
-u user[:group]
drop permissions. Switch user ID to user’s UID, and group ID to
user’s primary GID after creating and binding to the socket. If
user is followed by a colon and a group name, the group ID is
switched to the GID of group instead. All supplementary groups
are removed.