安装完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