This is an old revision of the document!
Linux Non-root
setcap
setcap may be used to allow Synchronet (sbbs) for Linux to run completely as non-root user by explicitly allowing the binary to bind low ports using the command-line:
sudo /sbin/setcap 'cap_net_bind_service=ep' /sbbs/exec/sbbs
This must be ran on the executable file itself (if /sbbs/exec/sbbs is a symlink, apply it to the target of the link instead). For example:
sudo setcap 'cap_net_bind_service=ep' ~/sbbs/src/sbbs3/gcc.linux.exe.release/sbbs
This will need to be re-ran any time the binary is rebuilt (and remember to properly reference .debug or .release).
This requires that the libcap2-dev package be installed prior to building sbbs (or perform a clean build of sbbs after installing libcap2-dev). See prerequisites for details.
authbind
An alternative may be to use authbind.
A detailed example should be added here.