Sorry this is a little embarassing but I'm trying to set up my own server for the first time. I found great tutorial online.


I'm stuck at the 2nd to last line of step 4. Apparently there is no samba directory in init.d.

Why isn't there a samba directory in init.d?

Would the following work?

# sudo restart smbd
# sudo restart nmdb
  • 1
    If your # means you are logged in as superuser, then you don't need to run the commands with sudo, else the commands you mentioned are fine.
    – htorque
    Feb 5, 2012 at 12:10
  • 1
    If you're embarrassed as a first timer, what does that make me when I've had a server running for years and needed this question :) Dec 18, 2016 at 6:40
  • perhaps service samba-ad-dc restart?
    – Jabin
    Aug 29, 2022 at 12:21
  • samba-ad-dc.service is the Samba Active Directory / Domain Controller service, which is not enabled by default. So this unfortunately is not an answer to the question. Aug 30, 2022 at 7:07

5 Answers 5



sudo service smbd start


sudo service smbd stop


sudo service smbd restart
  • 3
    Why not use the Upstart syntax like mentioned by the user?
    – htorque
    Feb 5, 2012 at 12:09
  • 1
    Nothing wrong with it. I'm just lazy and sudo <start|stop|status|restart|reload> <job> is just shorter. ;)
    – htorque
    Feb 5, 2012 at 18:55
  • @htorque I cant really remember why I made the recommendation like this also, maybe I seen something that ticked me off and I recommended this way, or its just my brain thinking about services all the time. Thx for the input! ;) Feb 5, 2012 at 19:08
  • 2
    FYI, I had to use samba instead of smbd in my command line. Oct 31, 2013 at 16:51
  • 1
    I am using Kali linux and I too, had to use samba instead of smbd Jul 29, 2015 at 11:38

Starting with 15.04 and systemd, the command is systemctl restart smbd

  • 4
    the service is smbd, not smdb
    – fireb86
    Mar 11, 2018 at 15:01
  • +1 for updating an old question. But Ubuntu 15.04 was first version to use systemd. Mar 11, 2018 at 21:41
  • Duh. Info online is so.. contradicting. I guess like it might be because back then it hadn't be a totally full 100% switch.
    – mirh
    Mar 13, 2018 at 17:30
  • Is there any significant difference compared to "sudo service smbd xxx"? Oct 2, 2020 at 19:29
  • Yes, a total one? Service is a command for System V systems afaik.
    – mirh
    Oct 3, 2020 at 0:22

You can also do this way:


sudo /etc/init.d/smbd start


sudo /etc/init.d/smbd stop


sudo /etc/init.d/smbd restart

If you got an error, try using these commends this nmbd instead.

  • Is there any significant difference compared to "sudo service smbd xxx"? Oct 2, 2020 at 19:28

you may also try this :

check the name of the service:

service --status-all

restart the service

sudo service samba restart

On RHEL you start smb and nmb:

systemctl start smb
systemctl start nmb

Next, check if they started:

ps -elf | grep smbd
ps -elf | grep nmbd

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