我们正在运行一个 VisualSVN 服务器,需要创建大约 300 个用户。由于批量创建用户的需求可能会再次出现,我不希望让某人负责输入帐户创建的数据。我找到了以下格式的 htpasswd:
test:$apr1$5tf$V0ImysKrNpxE6XW5QwyLd0
我以前编辑过其他应用程序/服务器的密码文件,这些文件使用 MD5 十六进制,但这显然不是。这是什么算法?
答案1
“MD5“$apr1$”+Apache 特定算法的结果,该算法使用迭代(1,000 次)的 MD5 摘要对随机 32 位盐和密码的各种组合进行摘要。有关算法的详细信息,请参阅 APR 源文件 apr_md5.c。”
更多详情请点击这里:http://httpd.apache.org/docs/2.2/misc/password_encryptions.html
希望有帮助!
答案2
或者,您可以使用 WMI 管理 VisualSVN Server 用户和组。
ManagementClass userClass = new ManagementClass("root\\VisualSVN", "VisualSVN_User", null);
// Obtain in-parameters for the method
ManagementBaseObject inParams =
userClass.GetMethodParameters("Create");
// Add the input parameters.
inParams["Name"] = "user1";
inParams["Password"] = "secret";
// Execute the method and obtain the return values.
ManagementBaseObject outParams =
userClass.InvokeMethod("Create", inParams, null);
您可以在以下链接找到更多示例: https://stackoverflow.com/questions/10017282/control-visualsvn-server-from-c-sharp
答案3
从命令行:
PowerShell Invoke-WmiMethod -Class VisualSVN_User -Name Create -ArgumentList 'user', 'password' -Namespace Root\VisualSVN