Linux   Mounting windows shares (CIFS-SMB) via fstab



Simple CIFS fstab entry

# cat /etc/fstab | grep SHARE
//FILESERVER/SHARE$       /mnt/SHARE     cifs   username=domain\user,password=mypassword 0 0

# mount /mnt/SHARE
# ls -ld /mnt/SHARE/
drwxrwxrwx 1 root root 4096 2014-07-01 08:34 /mnt/SHARE/

 

Avoid saving plain text password in /etc/fstab

# cat /etc/fstab | grep SHARE
//FILESERVER/SHARE$       /mnt/SHARE     cifs    credentials=/root/.smbcredentials 0 0

# cat /root/.smbcredentials
username=domain\user
password=mypassword

Dont forget .smbcredentials permissions

# chmod 600 /root/.smbcredentials

 

Setting owner and group

# cat /etc/passwd
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
...
nagiosadmin:x:1000:1000:nagiosadmin,,,:/home/nagiosadmin:/bin/bash
mysql:x:104:106:MySQL Server,,,:/var/lib/mysql:/bin/false
nagios:x:105:107::/var/run/nagios3:/bin/sh
...

# cat /etc/fstab | grep SHARE
//FILESERVER/SHARE$ /mnt/SHARE cifs uid=105,gid=107,credentials=/root/.smbcredentials 0 0
# ls -ld /mnt/SHARE/
drwxrwxrwx 1 nagios nagios 4096 2014-07-01 08:34 /mnt/SHARE/

 

Setting permissions masks

# cat /etc/fstab | grep SHARE
//FILESERVER/SHARE$ /mnt/SHARE cifs uid=105,gid=107,dir_mode=0770,file_mode=0770,credentials=/root/.smbcredentials 0 0

# ls -ld /mnt/SHARE/
drwxrwx--- 1 nagios nagios 4096 2014-07-01 08:34 /mnt/SHARE/

dmask and fmask cannot be used for CIFS

# cat /etc/fstab | grep SHARE //FILESERVER/SHARE$ /mnt/SHARE cifs uid=105,gid=107,dmask=0770,fmask=0770,credentials=/root/.smbcredentials 0 0

# mount /mnt/SHARE
WARNING: CIFS mount option 'dmask' is deprecated. Use 'dir_mode' instead.
WARNING: 'dir_mode' not expressed in octal.
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

 

Enable different SMB version

PS C:> Get-SmbSession | select Dialect
Dialect
-------
1.01
# cat /etc/fstab | grep SHARE
//FILESERVER/SHARE$ /mnt/SHARE cifs uid=105,gid=107,dir_mode=0770,file_mode=0770,credentials=/root/.smbcredentials,vers=3.02 0 0

PS C:> Get-SmbSession | select Dialect
Dialect
-------
3.02

3 thoughts on “Mounting windows shares (CIFS-SMB) via fstab

  1. Don’t do this, it literally just broke my entire computer. I had to do some dodgy crap in grub to get it working. Usually you would do init=/bin/bash, when i could see where i could type again in the rescue environment, my keyboard wouldn’t work.

    So I had to do “init=sed -i /cifs/d /etc/fstab”

    https://pastebin.com/TxqFFn5U

Leave a Reply

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