How to tell if a Samba share is in use

Samba includes the necessary tools to find out what users are accessing shares and their associated IP addresses. Learn how to do this with a single command.

How to tell if a Samba share is in use

When you're a network administrator, one of your tasks might be managing directories that are shared across a network. If Linux is a part of your data center game, (which it probably is), chances are good you employ Samba. If that's the case, there will be times when you might need to know what shares are being accessed and by what machine. 

This can come into play if you need to reboot a server hosting a Samba share, or if you suspect unwanted activity within a share. Either way, how do you find out who's accessing the shares on a particular machine? I'm going to show you how. 

SEE: Deploying containers: Six critical concepts (free PDF) (TechRepublic)

What you'll need

  • The ability to log in to the machine hosting the Samba shares 
  • A user account with sudo privileges

How to tell if a Samba share is in use

Log in to the machine hosting the Samba share and issue the command:

sudo smbstatus

The output of the command will show you the user connecting to the share, the hostname and IP address they are connecting from, the share they are accessing, and a bit more information than you probably need. If that output is too much for you, use the -S option to only list the pertinent share information with the command:

sudo smbstatus -S 

And that's all there is to finding out if a Samba share is in use. With this information in hand, you can act accordingly. Inform your users to close any file they are working with in the share or if you might find a user working within a share that doesn't belong. Either way, you now have the necessary commands at your fingertips to make your Samba admin tasks a bit easier.

Also see

linuxadminhero.jpg

Image: Jack Wallen