补充说明
smbd 是 Samba 套件的核心守护进程,负责向 Windows、macOS 和其他 Linux 客户端提供 SMB/CIFS 协议的文件共享与打印服务,监听 TCP 445(SMB over TCP)以及传统的 139 端口。
它通常由 systemd 的 smbd.service 启动,配置文件是 /etc/samba/smb.conf。修改配置后可以用 testparm 校验语法,再 systemctl reload smbd 或重启服务。每个客户端连接会 fork 出一个 smbd 子进程,用 smbstatus 可以看到当前连接与锁定情况。
调试时常用前台模式运行,这样日志直接输出到终端:smbd -i -d 3。注意它与负责 NetBIOS 名称服务的 nmbd 是两个独立进程;现代网络一般只需要 smbd。以守护方式运行时,日志位于 log file 指定的目录(Debian 默认为 /var/log/samba/)。
语法
smbd [选项]
选项
-D, --daemon:以守护进程方式在后台运行(默认)-F, --foreground:前台运行,不脱离终端-i, --interactive:交互模式,日志输出到标准输出-s, --configfile 文件:指定配置文件,默认/etc/samba/smb.conf-d, --debuglevel 级别:设置日志级别(0–10)-p, --port 端口:指定监听端口-V, --version:显示版本
实例
# 检查配置并重启服务
testparm
sudo systemctl restart smbd
# 前台调试运行,日志直接打印
sudo smbd -i -d 3
# 使用另一份配置文件启动
sudo smbd -s /etc/samba/test.conf -F
# 查看服务监听端口
ss -lntp | grep -E '445|139'