> HOWEVER... it won't accept any of the userid / password
> combinations I give it.
What are the permissions on /root/SOadmin/.htpasswd, can the web
server child processes read it? They do not run as root, so you need
world-readable on that file. You might need world-readable on all
directories above it, too.