Skip to main content

Introduction

Mounting Windows shares on Linux can be achieved using the Common Internet File System (CIFS) protocol. This guide will walk you through the steps to mount a Windows share on a Linux system.

Prerequisites

  • A Linux system with CIFS support installed.
  • Access to a Windows share with appropriate permissions.

Step 1: Install CIFS Utilities

First, you need to ensure that the CIFS utilities are installed on your Linux system. You can install them using the package manager for your distribution. For example, on Debian-based systems, you can use:

Step 2: Create a Secure Credentials File

To avoid storing your Windows share credentials in plain text, you can create a secure credentials file. Create a file named .smbcredentials in your home directory:
Add the following content to the file, replacing username and password with your actual Windows share credentials:

Step 3: Set Permissions for the Credentials File

To ensure that only your user can read the credentials file, set the appropriate permissions:

Step 4: Mount the Windows Share (/etc/fstab)

You can mount the Windows share manually using the mount command or automatically at boot by adding an entry to the /etc/fstab file. To add an entry to /etc/fstab, open the file in a text editor:
Add the following line to the end of the file, replacing //server/share with the actual path to your Windows share and /mnt/windows with the desired mount point on your Linux system:

Step 5: Add the Mount Point

Before mounting the share, you need to create the mount point directory if it doesn’t already exist:

Step 6: Mount the Share

You can now mount the share using the mount command:
Verify that the share is mounted correctly by listing the contents of the mount point:

Conclusion

You have successfully mounted a Windows share on your Linux system using CIFS. You can now access the files on the Windows share from your Linux machine.

Additional Resources

FAQ

Q: Can I mount a Windows share without using a credentials file?
A: Yes, you can specify the username and password directly in the /etc/fstab entry, but it is not recommended due to security concerns. Using a credentials file is a safer approach.
Q: What if I encounter permission issues when accessing the mounted share? A: Ensure that the uid and gid options in the /etc/fstab entry are set to the correct user and group IDs that should have access to the share. You can find your user ID and group ID using the id command. Q: How can I unmount the Windows share? A: You can unmount the share using the umount command:

Acknowledgments

This guide was created with the help of various online resources and documentation on mounting Windows shares on Linux using CIFS. Special thanks to the open-source community for providing valuable insights and solutions.