操作系统:Debian 12(书虫)
当我尝试启动 samba 时,
systemctl start samba
运行时没有输出,但 systemctl status samba
输出:
* samba-ad-dc.service - Samba AD Daemon
Loaded: loaded (/lib/systemd/system/samba-ad-dc.service; enabled; preset: enabled)
Active: inactive (dead) (Result: exec-condition) since Wed 2023-08-30 19:35:52 CEST; 10s ago
Condition: start condition failed at Wed 2023-08-30 19:35:52 CEST; 10s ago
Docs: man:samba(8)
man:samba(7)
man:smb.conf(5)
Process: 1414 ExecCondition=/usr/share/samba/is-configured samba (code=exited, status=1/FAILURE)
CPU: 26ms
Aug 30 19:35:52 debian-srv systemd[1]: Starting samba-ad-dc.service - Samba AD Daemon...
Aug 30 19:35:52 debian-srv systemd[1]: samba-ad-dc.service: Skipped due to 'exec-condition'.
Aug 30 19:35:52 debian-srv systemd[1]: Condition check resulted in samba-ad-dc.service - Samba AD Daemon being skipped.
testparm 不会在 smb.conf 文件中返回任何错误。
log.smbd:
[2023/08/30 19:31:50.587835, 0] ../../source3/smbd/server.c:1741(main)
smbd version 4.17.10-Debian started.
Copyright Andrew Tridgell and the Samba Team 1992-2022
log.nmbd:
[2023/08/30 19:31:49.882020, 0] ../../source3/nmbd/nmbd.c:901(main)
nmbd version 4.17.10-Debian started.
Copyright Andrew Tridgell and the Samba Team 1992-2022
[2023/08/30 19:32:12.939108, 0] ../../source3/nmbd/nmbd_become_lmb.c:398(become_local_master_stage2)
*****
Samba name server DEBIAN-SRV is now a local master browser for workgroup WORKGROUP on subnet 192.168.0.110
*****
我尝试重装系统,但问题仍然存在。
如果您没有将 Samba 设置为“活动目录域控制器”(例如,如此处所述),那么我认为这是预期的行为。
令人困惑的是,systemd samba 服务实际上是 samba-ad-dc 服务的别名:
root@server:/# ls -l /lib/systemd/system/ | grep samba
-rw-r--r-- 1 root root 464 Oct 10 17:17 samba-ad-dc.service
lrwxrwxrwx 1 root root 19 Oct 10 17:17 samba.service -> samba-ad-dc.service
在 systemd 状态输出中,您可以观察到服务文件具有调用
/usr/share/samba/is-configured samba
的执行条件。如果您查看此脚本,您会发现它使用 testparm
读取您的 samba 配置,以查找服务器角色参数是否等于“活动目录域控制器”。如果不是,则退出并返回代码 1(失败)。
控制 Samba 服务器的实际 systemd 服务是
smbd.service
。