Implementing network fileshares, Linux servers, and clients is a key skill for any experienced system administrator. In this activity, we will be working to set up both a Linux Samba fileshare and an NFS fileshare that can then be used by a remote client to store files on. Once you complete this activity, you will understand how to configure network filesystems.
*This course is not approved or sponsored by Red Hat.*
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Set Up a Samba Share
Install the Samba packages:
yum install samba -y
Edit
/etc/samba/smb.conf
and add the following section at the bottom:[share] browsable = yes path = /smb writable = yes
Save and exit.
Create a user to share the mount point:
useradd shareuser
smbpasswd -a shareuser
Create the directory we’re sharing out:
mkdir /smb
Start the
smb
service:systemctl start smb
Make sure the client can write to the directory:
chmod 777 /smb
On the client, run:
mkdir /mnt/smb
On the client, install the CIFS utilities:
yum install cifs-utils -y
On the client, run:
mount -t cifs //<IP_OF_SERVER>/share /mnt/smb -o username=shareuser,password=<PASSWORD_SET_WITH_SMBPASSWD>
- Set Up the NFS Share
Install the required package:
yum install nfs-utils -y
Create the mount point that will be served out:
mkdir /nfs
Edit
/etc/exports
, adding the following line:/nfs *(rw)
Save and exit the file.
Make sure it’s writable:
chmod 777 /nfs
Export the directory we’ve configured in
/etc/exports
:exportfs -a
Start the required services:
systemctl start {rpcbind,nfs-server,rpc-statd,nfs-idmapd}
On the client, install the required package:
yum install nfs-utils -y
Create the mount point:
mkdir /mnt/nfs
Check to see what’s being shared out on the NFS server:
showmount -e <NFS_SERVER_IP>
Start the required service:
systemctl start rpcbind
Mount it:
mount -t nfs <NFS_SERVER_IP>:/nfs /mnt/nfs