Tracd 领域

6 投票
3 回答
3017 浏览
提问于 2025-04-11 09:32

我正在为我目前正在进行的项目设置tracd。首先,我按照这个网站上的Python脚本创建了一个密码文件。接下来,我想启动带有身份验证的服务器,但出现了一个警告,提示“在realm中找不到用户”。那么,realm到底是什么呢?我试着把它的值设为trac,也试着留空。我使用的是Windows XP,并且是在使用Tracd独立服务器。

我输入的命令是:tracd --port 8000 --auth=My_Test_Project,D:\My_Test_Project\Documents\Trac\digest.txt,Trac D:\My_Test_Project\Documents\Trac

警告信息是 - '警告:在realm中找不到用户:trac'

谢谢...

3 个回答

1

这段话的意思是,你需要把领域名称写成“trac”,而不是“Trac”。不过我没办法测试这两者之间是否真的有区别,抱歉。

5

检查一下你的密码摘要文件。看我的文件,它的输出格式是这样的:用户名:领域:密码哈希。如果你收到了那个警告,可能是因为摘要文件中的领域和你在启动tracd时传入的领域不匹配。


在python生成脚本中,有三个选项:

  • -u 用于指定用户
  • -p 用于指定密码
  • -r 用于指定领域

当我使用这个命令行生成我的摘要文件时(假设你把它命名为trac-digest.py):

python trac-digest.py -u user -p pass >> digest.txt

它在我的digest.txt中生成了这一行:

user:trac:1d395970d2a9a075d0536a4d6e4d0679

所以看起来默认的领域是trac,而按照文档说明,使用--auth选项启动tracd时,总是会给我那个警告:“警告:在领域中找不到用户:领域”。但是当我使用-r参数生成我的摘要文件时:

python trac-digest.py -u user -p pass -r realm >> digest.txt

它在我的digest.txt中生成了这一行:

user:realm:1d395970d2a9a075d0536a4d6e4d0679

这样我在指定了传给trac-digest.py的领域后,就不再收到那个警告了。

6

把上面提到的命令行换成下面这个会有帮助。

tracd --port 8000 --auth=Trac,D:\My_Test_Project\Documents\Trac\digest.txt,Trac D:\My_Test_Project\Documents\Trac

在 --auth= 后面的内容应该是环境名称,而不是项目名称。

撰写回答