Apache+SVN-让用户自行修改SVN密码

上一篇 提到了在Ubuntu下搭建Apache+SVN服务,今天写了一个简单的PHP脚本支持用户自行修改SVN密码(假设这个脚本位于/var/www-ssl/svntools/svnpass.php目录下)

 

首先,用户在修改密码之前需要先登录,而登录的验证方法和访问SVN是一样的,在/etc/apache2/mods-available/alias.conf中加入如下配置

Alias /svntools/ "/var/www-ssl/svntools/" AuthType Basic AuthName "svntools repository" AuthUserFile /etc/subversion/passwd Require valid-user  

 

接下来,需要让apache运行用户www-data有读写/etc/subversion/passwd文件的权限,上一篇 提到,我们已经把www-data加入了subversion用户组,因此我们需要更改/etc/subversion/passwd文件的用户组并给予相应的权限

sudo chown root:subversion /etc/subversion/passwd sudo chmod g+w /etc/subversion/passwd

 

最后就是实现PHP页面了,代码如下,部署以后访问一下https://hostname/svntools/svnpass.php试试吧

Change SVN Password

User Name
Old Password
New Password
Repeat Password
}

 

你可能感兴趣的:(Apache+SVN-让用户自行修改SVN密码)