ganyouxianjava 2010-03-23
我们协会使用的SVN是subversion1.4.6版本的,部署在一台较老的DELL的PowerEdge服务器上,操作系统是Ubuntu7.10Serve版.之前一直可以正常使用.但是在今天突然发生了所有用户都无法登录的AuthenticationFailure,经仔细查看authz,passwd,svnserve.conf的相关配置都未曾出错.
最终在国外SVN论坛的相似问题帖中找到问题的原因.不知何种原因,/dev/random的权限被更改为rw-r-----,导致svn用户启动的进程无法访问,从而无法从/dev/random处获得随机数以完成用户的验证过程,从而导致了所有用户的无法访问,而报错内容类似AuthenticationFailure:aninternalerror....
PS:在解决这个问题的过程中,又了解了/dev/random的作用,一种极好的随机数源.
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf