Skip to content
Advertisement

CentOS Subversion, Basic Auth Password file not working

So i have SVN installed and using HTTPD for a remote repository. All works well, until i use the password file. This is not working at all. Apache’s error_log says

(13) Permission Denied: Could not open password file

I have set the passwd file’s chmod to 777 and chown to apache, I also set the parent folder of the repo and passwd file to chown apache and chmod 777…

I have no clue how this is a permissions problem anymore… any help please!!

UPDATE

I took SVN out of it, and just implemented a standard basic auth on one of my domains

JavaScript

I created the password file like this

JavaScript

And finally

JavaScript

Lo and behold, the auth prompt works as before, but the username and password DOES NOT! This is rather frustrating, i have double checked all the permissions, owners etc of the password file and parent folder, but i still get

JavaScript

In the error_log for Apache

Advertisement

Answer

Maybe a bit of an obvious slap in my face:

I had previously been putting /path/to/authfile.htpasswd out side of apaches home folder /var/www, when I put the password file in /var/www/svn-auth/*.htpasswd than it worked.

Regardless of chown (apache owning /svn-auth and .htpasswd files within) it was probably being denied because it’s likely that apache’s (as a user) home folder is /var/www/* and was being denied access outside of it…

Lesson learned

User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement