Linux mount Windows shared directory via cifs and samba

Updates:

  • 2013-08-08: Added sec=ntlm
  • 2014-09-04: Added domain=mydomain parameter in order to connect to Active Directory domain

Today I wanted to mount a Windows shared directory on my Ubuntu Linux machine. Note that the Windows machine is connected to an Active directory domain. After some searching in the web and trying various solutions, I stumbled upon an answer in Ubuntu forums. I finally managed to mount the Windows directory using mount command and having installed Linux cifs utilities.
Important note: Verify that your Windows shared directory has read access or write access for the user you are connecting with.

So in order to get your job done follow these steps:

  1. Determine your Windows share directory information
    In my case they are:

    • Active Directory machine name: manios.mycompany.local
    • IP: 192.168.1.75
    • Shared Directory: books
    • Active Directory username: manios
    • Active Directory password: maniospassword
  2. Install Linux cifs utils
    sudo apt-get install  cifs-utils
    
  3. Create a mount directory
    mkdir /media/bobos
    
  4. Mount Windows shared directory to your local directory
    Mount the directory with read / write permissions. You can use either your domain as an address or you IP:

    sudo mount -t cifs //manios.mycompany.local/books /media/bobos/ -o username=manios,rw,password=maniospassword,domain=mydomain
    

    OR mount the directory with read only permissions:

    sudo mount -t cifs //manios.mycompany.local/books /media/bobos/ -o username=manios,password=maniospassword,domain=mydomain
    

    If the Windows host is not connected in an active directory domain and you log in with your local account, so you have to add sec=ntlm into -o parameter (according to this StackOverflow answer. So the command looks like this:

sudo mount -t cifs //manios.mycompany.local/books /media/bobos/ -o username=manios,password=maniospassword,sec=ntlm

Congratulations! You are complete! Now if you want to unmount the directory:

  • Run umount command
    umount /media/bobos/
    
  • Remove local directory
    rm -f /media/bobos/
    
  • I hope you find this guide useful!

    Advertisements

    About cmanios

    programming
    This entry was posted in Uncategorized and tagged , , , , , , , , , , . Bookmark the permalink.

    Leave a Reply

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s