Mounting A Samba Share In Fedora

1 minute read


So I after setting up my Plex server and setting up a Samba server, I had no problems connecting Windows to the server – but my Linux machines were giving me fits. I eventually got it mounted, but I still have the issue that the shares are mounted as root:root even though I specified samba credentials to access. I’m still looking a fix for this.

To Resolve:

  1. First, we create a mount point:
mkdir /home/gerry/data
  1. Then install utils:
sudo yum install samba-client samba-common cifs-utils
  1. Test the connection to our server:
smbclient -L -U homeUser
# Enter password for user "homeUser"
# Once it connects, just exit
  1. Now mount the share the default linux way:
sudo mount -t cifs -o username=homeUser // /home/gerry/data
# Enter password for user "homeUser"
  1. From here we are good to go. But if you want the drive to be persistent, we need to create a credentials file and then edit fstab:

a. Create your password in a single file on your home drive

sudo touch ~/.smbcreds
sudo vi .smbcreds

# Enter your Windows username and password in the file:

# Set perms
chmod 600 ~/.smbcredentials

# Now we add to /etc/fstab (auto-mount)
sudo vi /etc/fstab
# Add:
// /home/gerry/data cifs credentials=/home/gerry/.smbcreds,_netdev,defaults 0 0

NOTE: This persists through reboot, but it still shows up as root:root. Not sure why this works so well on Windows, but not on Linux. I’ve tried creating the user locally on Linux like I do on Windows when mounting shares, but it still mounts as root. Will look into this later as I can sudo for now.

UPDATE 2017-07-23:

I got this working on CentOS. The key is to get your user id by typing “id -u (username)” and then doing the following:

sudo yum install samba-client samba-common cifs-utils

# Test mounting your file system:
sudo mount -t cifs -o username=windowsuser,password=WindowsUserPassword,uid=1000,gid=976 // /mnt/shared

# Now we add to /etc/fstab (auto-mount)
sudo vi /etc/fstab
# Add the following:
// /mnt/shared cifs username=windowsuser,password=WindowsUserPassword,rw,uid=1000,gid=976 0 0

# Note I used the gid as plex in this case because I was wanting plex to be able to write to my windows share