Ok...
What you need it the following :
Use htpasswd to create a user file
htpasswd -c passwordfile username
the -c creates a new file
passwordfile is the path to your new password file
username is the name of the user you want to have access
you will be prompted to provide a password
A word of caution... do NOT use root as teh name... these names do not have to match the operating system, and should NOT as all http passwords travel the net in clear text UNLESS you use SSL
Once you have the passwordfile created...
in the directory that you want protected, place the following in an .htaccess file
AuthUserFile <Path To "passwordfile">
AuthName <username u created above>
AuthType Basic
<Limit GET>
require user "username"
</Limit>
That should be it
Have fun...
-john