<Directory "/var/www/html/downloads/privdl">
AuthUserFile "/var/www/****/.htpasswd"
AuthName "Your Name, you know the password.."
AuthType Basic
Options Indexes
<Limit GET POST>
require user ross
require user tim
require user chris
</Limit>
</Directory>
Ok, a couple of minor points to clear up first.
First, with some things, Apache is sensitive about directive order; so move them into this precedence, just to be sure;
AuthType Basic
AuthName "Your name; you know the password ...."
AuthUserFile "/var/www/****/authfilename"
-
- AuthType Basic
- AuthName "Your name; you know the password ...."
- AuthUserFile "/var/www/****/authfilename"
I am going to stop there a sec; I have rearranged the directives, corrected some vernacular

, and altered your passfile name. I hope you are NOT putting the passfile in the same tree as the content -- that is a serious no-no. Also, I would not use a dot file name, and certainly not htpasswd, which is the command to make the encrypted passwords.
That brings me to another point. You DID actually create the passfile using htpasswd, right? Sorry if the question seems 'basic', but I had to know.
Ok, pressing on.
Here's what i think would be easier to manage, versus 'requiring' each user; use groups.
AuthGroupFile "/var/www/****/authgroupname"
Require group friends
-
- AuthGroupFile "/var/www/****/authgroupname"
- Require group friends
You don't need 'limits' -- the usefulness of that directive has been deprecated and was sadly blown out of proportion for too many years.
In the AuthGroupName, which I called 'authgroupname' -- clever, I know -- you have the following syntax;
Now, it checks the group in the groupfile, sends the name over to the userfile and verifies the password.
Now when you need to add someone, you simply have to edit the group and user files and the apacheconfig will pick up the change.
That should work.
Cheers.