Well, I figured it out, and so that no one else ever has to endure this, here is the solution.
1. This ONLY happens in SuSE 9, and hopefully this will be the only distro it ever happens in.
Ok, here goes.
SuSE's goofy version of cdrecord requires something called 'resmgr' to be running for regular users in order to burn cd's as a non-root user. However, resmgr is not setup this way by default! On top of this, there is no documentation that explains this!
So... heres how to fix it.
Open a terminal window su to root
resmgr login <username> :0
Use the login you wish to burn cds on, as your already root.
CD's should burn!
Of course, now you want this to run all the time.
This information is stored in the pam damon.
/etc/pam.d and open 'login'
Add the line
'session optional pam_resmgr.so grant=desktop '
This will load the resmgr correctly.
If you have a 'kde' file in the pam directory, add the line to it as well.
But, there is a better way.
Go to www.rpmseek.com
and find a different rpm version of cdrecord. I simply installed a redhat 9 version of cdrecord.
This removes all of suses goofy proprietary code from cdrecord and allows it to work the way it should!
If you want to compile cdrecord yourself, you can do this as well, although compiling cdrecord is not exactly fun.