安装完 Samba,简单配置了 /etc/samba/smb.conf 文件,想要重启 samba 服务使配置生效。但是使用 sudo systemctl restart samba 报错——Failed to restart samba.service: Unit samba.service is masked.,在此记录下解决方法。

一阵搜索在 Debian bug report 找到解决方法。问题的原因是 /etc/init.d/samba 脚本不能在 systemctl 下很好工作,因此故意将此命令如此报错。如果需要通过 systemctl 重启 samba 需要分别重启 smbd 和 nmbd 或 samba-ad-dc(仅在 samba 作为域控制器控制时,通常不用管),运行下面两条命令即可:

sudo systemctl restart smbd
sudo systemctl restart nmbd