Mount Windows Shares For Everyone on Ubuntu 17.04 | 17.10

This brief tutorial shows students and new users how to automatically mount Windows shares on Ubuntu 17.04 | 17.10 for everyone to access without prompting for passwords. Yesterday we showed you how to create a public share on Windows system for everyone to access.

This post is going to show you how to automatically mount the Windows shared folder on Ubuntu machines for everyone to access. No passwords needed and everyone body will be able to create, modify and delete files and folders from there shared location.

This setup is is great for environments where you want users to temporarily store content before moving to a more secure location. You don’t want your users storing content for long here since everyone has full rights to create, delete and modify files and folders

To mount Windows shares on Ubuntu automatically, follow the steps below:

Step 1: Create Windows Shares

This first step mounting Windows shares on Ubuntu is to create a Windows share. To do that, read the post below:

Step 2: Install CIFS or SMBFS

Now that you’ve created a Windows share with everyone having full access, run the commands below to install smbfs or cifs package on Ubuntu.

sudo apt-get install cifs-utils

After installing, continue below to create a location to mount the Windows shares.

Step 3: Create a Mount Point

After installing the Ubuntu packages that allows for sharing between two systems, run the commands below to create a location to mount the Windows share. This location will be linked to the Windows share on Ubuntu with everyone having full access.

The folder we’ll want to create for the Windows share will be called winshare.

sudo mkdir /media/winshare

Next, run the commands below on the mount point to give everyone access

sudo chown -R nobody:nogroup /media/winshare
sudo chmod -R 0777 /media/winshare

Step 4: Mount the Windows Share

Now that all the requirements are met, run the commands below to open Linux fstab file.

sudo nano /etc/fstab

Then add the line below into the file and save.

//WINDOWSPC/PublicShares /media/winshare cifs username=winuser,password=winuserpasswd,uid=nobody,iocharset=utf8,noperm 0 0

Save the file and you’re done.

The line details:

  • username and password indicates a windows user account and password to access the shared folder.

  • uid=nobody makes the Linux user specified by the id the owner of the mounted share, allowing anyone access.

  • iocharset=utf8 allows access to files with names in non-English languages.

Now all you have to do to mount the file is run the commands below:

sudo mount -a

If you’re using Ubuntu desktop, browse to the mount directory and the Windows share should be mounted there.

If  get an error, restart the computer.

That’s it!

You may also like the post below:


  1. I got this to work by replacing my Windows PC name with its IP address in /etc/fstab.
    Using the PC name gave an “unknown” error when running ‘sudo mount -a’
    Does the IP address lookup need to be specified somewhere for the mount to find it?

    1. That’s the Windows DNS fault. Found this answer when searching solutions for it, but you need control over the domain server:

  2. “mount error(22): Invalid Argument
    Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)”


  3. paulo_latejando

    I like

  4. replace that name of the windows PC with your IP address of the windows share, and the folder name. I also modded the name of my share mounting to reflect something meaningful to me.

    In my case this line is now
    // /media/recordedTV.LRPC cifs username=scott,password=sdlssdls,uid=nobody,iocharset=utf8,noperm 0 0

  5. I also got this working but man it’s slow! Just to ls the directory takes literally minutes. What gives?

  6. How do you unmount? lol

    1. use the command ‘umount’ on the mountpoint

      $ sudo umount /media/winshare

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.