无法重新启动Samba,samba.service被屏蔽了。

当我尝试重新启动Samba时,我收到以下错误信息:
Failed to start samba.service: Unit samba.service is masked.

此外,当我运行systemctl时,它显示smbd.service以红色显示失败。
同时重新启动开始失败,我已经失去了创建文件夹的共享能力,并且无法访问。任何帮助将不胜感激!!!
4个回答

Debian和debian派生版本将服务名称从'samba'更改为'smbd'。
尝试运行service smbd restart命令。

1有人知道为什么吗? - Ben Creasy
4@BenCreasy 可能是因为该协议的名称是smb,而且由于这是一个守护进程,所以你会得到smbdSambasmb 协议的其中一种实现的名称。 - terdon
由于控制进程以错误代码退出,smbd.service的工作失败。 有关详细信息,请参阅"systemctl status smbd.service"和"journalctl -xe"。 - M at
1@M-at 通常意味着您的配置文件中存在错误。它建议您查看的内容将进一步解释这一点。 - GDorn

尝试一下:
sudo systemctl unmask samba
sudo systemctl enable samba
sudo systemctl restart samba

8http://unix.stackexchange.com/questions/303293/ubuntu-service-samba-is-masked-and-cant-start - Elder Geek
4这对我在Ubuntu 16上从14升级后遇到的类似mongodb问题起作用。不过,我将第一行改为systemctl unmask mongodb.service。在执行此操作后,service mongodb status/start/stop都可以正常工作。 - Sevak Avakians
无法重新启动samba.service:samba.service单元已被屏蔽。 - M at
这一开始似乎是有效的:smbd 正常重启,没有日志或错误,但仍然无法从另一台机器连接到 samba。最后唯一有效的方法就是卸载并重新安装 samba。 - amine
和上面那个人一样的问题,只是这个在这里解决了。 - Murilo Melo
谢谢!这个答案对我在Ubuntu 20.04上使用php7.4-fpm有效。 - Matthew Setter
什么是遮罩?它是否应该重新遮罩? - KolonUK

这对我来说很有效(Ubuntu服务器16):
sudo rm /lib/systemd/system/samba.service 
sudo systemctl enable samba.service nmbd.service
sudo systemctl start samba

从这里找到了这里


我在运行Ubuntu 16.04.5 LTS时遇到了与原帖作者相同的错误。这个解决方案对我来说解决了问题。 - kneeki
哎呀,ls -l /lib/systemd/system/samba.service lrwxrwxrwx 1 root root 9 Mar 5 2018 /lib/systemd/system/samba.service -> /dev/null - BozoJoe

我曾经遇到过同样的问题,原因不明。查看日志后发现Samba在缓存文件方面出了问题(权限不正确)。运行rm -R /var/cache/samba/*解决了这个问题。

smbd.service 的工作失败,因为控制进程以错误代码退出。 有关详细信息,请参见“systemctl status smbd.service”和“journalctl -xe”。 - M at