我把目录svn和svn-auth放在/ var / www中 ,已经改变了owner和chown -R apache.apache /var/www/svn*和chmod 600 -R /var/www/svn*
我的configuration
svn.mydomain.com.conf
<VirtualHost 127.0.0.1:8080> ServerName svn.mydomain.com <Location /> DAV svn SVNPath /var/www/svn/REPOSITORY_NAME AuthType Basic AuthName "Subversion repositories" AuthUserFile /var/www/svn-auth/passwd Require valid-user </Location> </VirtualHost>
一些修改httpd.conf
Listen 8080 DocumentRoot "/var/www/" <Directory "/var/www">
nginx svn.mydomain.com.conf
server { server_name svn.mydomain.com; location / { proxy_pass http://127.0.0.1:8080; } }
当尝试访问svn.mydomain.com/project1我无法login并收到此error_log
[Fri Feb 01 04:36:30 2013] [error] [client 127.0.0.1](13)Permission denied:无法打开密码文件:/ var / www / svn-auth / passwd [Fri Feb 01 04:36:30 2013] [错误] [客户端127.0.0.1]访问/ project1失败,原因:validation用户名'myuser'未configuration
我尝试使用AuthUserFile /etc/httpd/svn-auth/passwd然后我可以login但是无法访问这个error_log文件
[Fri Feb 01 05:01:31 2013] [错误] [客户端127.0.0.1](20014)内部错误:无法打开文件'/ var / www / svn / REPOSITORY_NAME / format':Permission denied [Fri Feb 01 05:01:31 2013] [error] [client 127.0.0.1]无法获取资源信息。 [500,#0] [Fri Feb 01 05:01:31 2013] [error] [client 127.0.0.1]无法打开请求的SVN文件系统[500,#13] [Fri Feb 01 05:01:31 2013] [error] [client 127.0.0.1]无法打开请求的SVN文件系统[500,#13] 内部错误:无法打开文件'/ var / www / svn / REPOSITORY_NAME / format':Permission denied [Fri Feb 01 05:01:32 2013] [error] [client 127.0.0.1](20014) [Fri Feb 01 05:01:32 2013] [error] [client 127.0.0.1]无法获取资源信息。 [500,#0] [Fri Feb 01 05:01:32 2013] [error] [client 127.0.0.1]无法打开请求的SVN文件系统[500,#13] [Fri Feb 01 05:01:32 2013] [error] [client 127.0.0.1]无法打开请求的SVN文件系统[500,#13]
请帮忙!!!! 非常感谢你。
设置目录的x权限为:
chmod 700 -R /var/www/svn*
它是因为目录是数据文件,其中包含每个文件的两个信息,文件的名称和它的inode号码。 需要读取权限才能访问目录中文件的名称。 如果您已经知道该文件的名称,则需要执行权限才能访问目录中的文件的索引节点。
我解决了访问问题给www-data上的777:www-data与命令chmod和自己的变种和变种www和所有下面的(-R),用networking浏览器testing我可以探索的存储库