116

When I try to restart Samba, I am receiving the following error message:

Failed to start samba.service: Unit samba.service is masked.

In addition, when I run systemctl, it shows smbd.service in red showing failed.

At the same time restart began to fail, I have lost the share ability in folders created and cannot access. Any help would be appreciated!!!

167

Debian and debian-derivatives changed the service name from 'samba' to 'smbd'.

Try service smbd restart.

4
  • 1
    anyone know why?
    – Ben Creasy
    Aug 12 '17 at 19:28
  • 4
    @BenCreasy probably because the protocol's name is smb, and since this is a daemon, you get smbd. Samba is the name of one of the implementations of the smb protocol.
    – terdon
    Nov 6 '17 at 11:22
  • Job for smbd.service failed because the control process exited with error code. See "systemctl status smbd.service" and "journalctl -xe" for details.
    – M at
    Feb 26 '18 at 9:38
  • 1
    @M-at That generally means there's an error in your config file. The things it is suggesting you look at will spell that out further.
    – GDorn
    Dec 16 '20 at 1:20
46

Try:

sudo systemctl unmask samba
sudo systemctl enable samba
sudo systemctl restart samba
7
  • 8
  • 4
    This worked for me with a similar problem with mongodb on Ubuntu 16 after upgrading from 14. I changed the first line, though, to systemctl unmask mongodb.service. After doing this, service mongodb status/start/stop works.
    – SevakPrime
    Apr 17 '17 at 19:21
  • Failed to restart samba.service: Unit samba.service is masked.
    – M at
    Feb 26 '18 at 9:38
  • This seemed to work at first: smbd restarted properly, no logs or errors, but it was still impossible to connect to samba from another machine. The only thing that worked at the end was to uninstall and reinstall samba
    – amine
    Apr 10 '19 at 12:28
  • same problem as the guy above, only this one solved here Feb 4 '20 at 21:00
5

This works for me(Ubuntu server 16):

sudo rm /lib/systemd/system/samba.service 
sudo systemctl enable samba.service nmbd.service
sudo systemctl start samba

Found it from here

2
  • I had the same errors as the OP while running Ubuntu 16.04.5 LTS. This solution fixed the issue for me.
    – kneeki
    Sep 27 '18 at 23:41
  • ouch ls -l /lib/systemd/system/samba.service lrwxrwxrwx 1 root root 9 Mar 5 2018 /lib/systemd/system/samba.service -> /dev/null
    – BozoJoe
    Nov 5 '18 at 4:24
2

I had the same problem for no apparent reason. Checking the logs I saw that Samba had problems with cached files (improper permissions). rm -R /var/cache/samba/* did the trick.

1
  • Job for smbd.service failed because the control process exited with error code. See "systemctl status smbd.service" and "journalctl -xe" for details.
    – M at
    Feb 26 '18 at 9:39

Not the answer you're looking for? Browse other questions tagged or ask your own question.