淺談Subversion密碼的遠程修改工具
Subversion相信大家都不陌生,下面我們來介紹一下遠程修改基于apache配置的Subversion密碼的工具ApachePasswd。
ApachePasswd說明
這是一個用于修改Apache中AuthUserFile的工具,編寫時主要是為了遠程修改基于Apache配置的Subversion的用戶密碼。
目前提供forapache2.0版本及forapache2.2版本。
當Subversion配置成作為Apache的一個模塊運行時,在httpd.conf中可能是類似這下面這樣的語句:
DAVsvn
SVNParentPathC:\SVN_repos
AuthTypeBasic
AuthName"Subversionrepositories"
AuthUserFileC:\SVN_repos\passwd
AuthzSVNAccessFileC:\SVN_repos\access.conf
Requirevalid-user
ApacehPasswd就是用來修改上面配置中的C:\SVN_repos\passwd這個文件的
使用方法:
1.文件Apache2xPasswd.cgi及Apache2xPasswd.cgi.ini復制到Apache的CGI腳本目錄下,通常是cgi-bin目錄。(這句話中的x請用相應的版本代替,如forapache2.0,則為Apache20Passwd.cgi)
2.果是forapache2.2版本,復制apache的bin目錄下libapr-1.dll、libapriconv-1.dll、libaprutil-1.dll到Apache2xPasswd.cgi所在的目錄
3.改配置文件Apache2xPasswd.cgi.ini中auth_user_file路徑,如下
[path]
auth_user_file=這里改為你的Subversion所用的AuthUserFile全路徑,如C:\SVN_repos\passwd
4.在訪問你服務器的http://localhost/cgi-bin/Apache2xPasswd.cgi就可以看到修改subversion密碼的界面了。
備注:
1、配置文件可用的配置項
[path]
auth_user_file=這里改為你的Subversion所用的AuthUserFile全路徑,如C:\SVN_repos\passwd
日志文件名
log_file=svnpass.log
[setup]
password_min_length=1
[html]
title=修改SubVersion密碼
description=修改SubVersion密碼
your_name=用戶名
old_password=舊密碼
new_password1=新密碼
new_password2=驗證新密碼
btn_change=修改
btn_reset=重置
change_password_ok=成功修改密碼
change_password_failed=修改密碼失敗
old_password_error=舊密碼錯誤
server_error=服務器錯誤
password_must_greater=密碼位數必須大于
two_password_not_matched=兩密碼不一致
please_enter_name=請輸入用戶名
back=返回
2、我一般用時都是將Apache2xPasswd.cgi改名為svnpass,這樣用戶修改密碼時可以少打些字
如訪問http://192.168.0.1/cgi-bin/svnpass就可以修改密碼了,
當改名為svnpass時,配置文件Apache2xPasswd.cgi.ini要相應地改為svnpass.ini,因為這個腳本是根據自己的文件名找配置文件的。
3、如果你配置了多個AuthUserFile,可以復制出多個ApachePasswd,配置多個相應的.ini,這樣就可以修改多個AuthUserFile了。本文已經介紹完了遠程修改基于apache配置的Subversion密碼的工具ApachePasswd,您掌握了嗎。
【編輯推薦】