ubuntu:samba:mount_a_windows_share

This is an old revision of the document!


Ubuntu - Samba - Mount a Windows Share

Command line basic syntax

The most basic mount options is:

mount -t cifs -o username=USERNAME,password=PASSWD //192.168.1.88/shares /mnt/share

Extended command line mount

If the basic mount does not work, you may need to use extended features

mount -t cifs -o username=USERNAME,password=PASSWD,iocharset=utf8,file_mode=0777,dir_mode=0777 //192.168.1.88/shares /mnt/share

where:

  • USERNAME The uid of the user who will own all the files and directories in the share.
  • PASSWD the password of the USERNAME user.
  • iocharset=utf8
  • file_mode
  • dir_mode

FURTHER INFORMATION:

USERNAME: By default all the files and directories will be owned by the uid of the process or by root. You can force it otherwise.

sudo id user_name

If, for example, the user id is 1000 then you can use the following…

uid=1000(user_name) gid=1000(user_name) groups=...

Make the following entry in your /etc/fstab file :

server_name/share_name /mount_path cifs defaults,uid=1000,gid=1000 0 0 —- Now when the share is mounted all files and folders will appear as the user with uid 1000. This is fine if you are the only user of the system. On a multiuser system this is problematic as other users will still be denied. Another option is to use dir_mode / file_mode to give everyone access: <code bash> dir_mode=0777,file_mode=0666 </code> which will look like: <file bash /etc/fstab> server_name/share_name /mount_path cifs defaults,dir_mode=0777,file_mode=0666 0 0 </file>

Command line mount

sudo mount -t cifs -o username=peter,password=xxxxxxxxxxxxxxxxxxxx,uid=peter,gid=peter,forceuid,forcegid,vers=2.1 //192.168.1.5/Docs /home/peter/Documents/nas_docs


fstab persistent mount

Quick basic example of a cfis mount entry in fstab to connect to shares on a Windows file server or NAS device.

Permanently mount the shares so that they will be available after reboot. If the system complains add the 'noauto' parameter.

Edit your /etc/hosts file and add the hostname and IP address of the windows share or file server.

/etc/hosts
...
192.168.1.5     NAS
...

Next create mount points in /mnt for each windows share.

mkdir /mnt/public
mkdir /mnt/media
mkdir /mnt/video

Make sure you have cifs installed.

Edit /etc/fstab and add a line for each windows share, see examples:

/etc/fstab
//remote_machine/public/ /mnt/public cifs username=peter,password=mypassword,iocharset=utf8,sec=ntlm  0  0
//remote_machine/media/ /mnt/media cifs username=peter,password=mypassword,iocharset=utf8,sec=ntlm  0  0
//remote_machine/video/ /mnt/video cifs username=peter,password=mypassword,iocharset=utf8,sec=ntlm  0  0

Mount the shares

sudo mount -a
ubuntu/samba/mount_a_windows_share.1575835988.txt.gz · Last modified: 2020/07/15 09:30 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki