apache SVN权限的问题困扰了我多长时间
?
chcon -R -h -t httpd_sys_content_t <SVN Root 目录>
?
?
?
??如果你使用数据库认证的方式,添加如下内容<Location /svn> ? ? ? ? ? ? ? ? ? ? ?DAV svn ? ? ? ? ? ? ? ? ? ? ??SVNParentPath /svn/repos ? ? ? ? ? ? ? ? ? ? ??AuthzSVNAccessFile /svn/svnaccess ? ? ? ? ? ? ? ? ? ? ??AuthName "SVN Repositorys" ? ? ? ? ? ? ? ? ? ? ??AuthType Basic ? ? ? ? ? ? ? ? ? ? ??AuthMYSQLEnable on ? ? ? ? ? ? ? ? ? ? ??AuthMYSQLUser svn ? ? ? ? ? ? ? ? ? ? ??AuthMySQLPassword password ? ? ? ? ? ? ? ? ? ? ??AuthMYSQLDB svn_auth ? ? ? ? ? ? ? ? ? ? ??AuthMYSQLUserTable users ? ? ? ? ? ? ? ? ? ? ??AuthMYSQLNameField user_name ? ? ? ? ? ? ? ? ? ? ??AuthMYSQLPasswordField user_passwd ? ? ? ? ? ? ? ? ? ? ??Require valid-user ? ? ? ? ? ? ??</Location>?注:我们可以看到/svn/svnaccess,/svn/.htpasswd是我们创建的文件,如果名字自定义的话,请在http.conf配置正确,同样需要正确配置的还有数据库用户svn,数据库svn_auth,表名users等等。6.安全访问设置[必须设置,否则svn无法访问]?修改目录的属主和访问权限?#chown apache.apache -R /svn?#chmod 755 -R /svn????注:如果有开启selinux,那么会出现问题,解决方法:?.禁用SELinux(不推荐)或者在SELinux图形管理界面中勾上Disable SELinux protection for httpd daemon这个选项,否则apache这个虚拟用户无法访问/svn目录,当然 你也可以用更好的方法设置apache的访问权限.7.重新启动Apache服务器?#service httpd restart??或者?#/etc/init.d/httpd restart7. 键入下面的url看是否能正确的访问svn。?http://localhost/svn/zf若页面有东西,说明成功。
?
?
?
?