How to automatically mount SMB network sharing drive to Mac OS

[*nix Server] How to automatically mount SMB network sharing drive to Mac OS

I decided to move all my important data to the NAS with Raid 1 protection. I need to mount it on all my desktop/laptop so I can access the files easily. Mount to Windows system is extremely easy. However, it takes me a little while for MAC OS. This article is about how to automatically mount SMB drive to MAC OS.

By saying “automatically”, my goal is to mount a Samba or Windows share on MAC OS to a mount point I desired, have it autoremount whenever it is reachable, and have it automatically reconnect after a reboot, and have the share be accessible by all users(root or non-root).

MAC OS comes with a good feature called “automount”, all we need is to edit “/etc/auto_master” file and add the following line to it:

/- auto_smb

It tells the system to load /etc/auto_smb automatically.
then, edit auto_smb to include all the mount point you want, the format is:

/Volumes/mount/to/point -fstype=smbfs,soft ://user:password@server_ip/share

if you are using guest without password, use:

/Volumes/mount/to/point -fstype=smbfs,soft ://guest:@server_ip/share

Finally, run the command below to enable it, or simply reboot the computer

automount -vc

when you finish all those steps, whenever you try to access the files, the system automatically try to connect to the server.

It’s not a problem to me, but some users report that they cannot access the mounted files as non-root user, looks like it’s a known bug of MAC OS, here is a workaround:

Add the following codes to a script, run it after each reboot. It unmount the mount point with root privileges and adding back using the non-root user:

sudo umount /Volumes/mount/to/point
cd /Volumes/mount/to/point

Leave a Comment

This post is created on April 20, 2015