I recently installed Ubuntu server10.4. I selected samba file server from the install menu and everything works fine. The problem is, the samba daemon is running as root which has me a little nervous. I add a 'samba' group and a user called 'samba' to that group, but I can't get the daemon run under it. MySQL from the LAMP seems to run as its own user.
Running Samba is slightly different to running apache or mysql.
When you connect to the web server all processes are run as user www-data, when you connect to mysqld all processes are run as user mysql.
But when you connect to samba a new process is forked with your user credentials. Only root can fork processes as other users.
It is correct that samba is running as root.