我正在尝试让 Samba 作为带有 Kerberos 的 Active Directory 域控制器运行,但当我尝试启动其服务时,我收到一个奇怪的错误,我似乎无法在互联网上找到它。运行
sudo systemctl start samba
失败,并且
sudo systemctl status samba
之后给出 这。
错误似乎出在
samba_terminate: samba_terminate of samba 1363: KDC: Unable to start kpasswd server
但我没有找到其他人遇到此错误。
据我所知,Kerberos 运行良好;
sudo systemctl status kadmin.service
和
sudo systemctl status krb5kdc.service
给出这个:
我看到的唯一奇怪的是 krb5kdc 的状态,
krb5kdc.service: Can't open PID file /run/krb5kdc.pid (yet?) after start: No such file or directory
但我查了一下,似乎没什么关系;只是一个错误,krb5kdc 试图在其子进程之一创建文件之前访问该文件。(检查该目录,该文件确实存在)
查看 /var/log/samba/mit_kdc.log 上的 KDC 日志可以发现这从我上次重启后。
我真的不知道发生了什么事;一定是有些设置错误,但我不知道是什么。
我正在运行 Fedora 31 和 Samba 版本 4.11.2。
答案1
已修复;原来是因为我已经启动了 kadmin 和 krb5kdc 服务,而 samba 自己启动了这些服务,所以导致了错误。