There is function "changeInitRunUser", which take new user name as an agrument:
if [ -f $InitFile ]
editFile $InitFile FBRunUser "FBRunUser=$NewUser"
chmod u=rwx,g=rx,o= $InitFile
But it's always called without any agruments. So user name will be empty.
In the second place editFile uses awk to change user name. It works for classic and xinetd. init.d script in superserver declares run user as:
Awk try to find field "FBRunUser", but "=" is not default field separator. Therefore awk couldn't find and change this variable.