File Sharing between Windows and Linux - BRS MEDIA TECHNOLOGIES
file sharing Windows and Linux

File Sharing between Windows and Linux

Overview

Have you ever wanted to create a wide-open file share on your LAN to enable your users to quickly and easily share files? In this video, the viewer is shown the process of setting up a custom Samba implementation on Debian/Ubuntu that makes sharing files on your LAN easy.

Install Samba

 $ sudo apt update
 $ sudo apt install samba

Stop Samba daemon

Check if it’s running:

 $ sudo systemctl status smbd

If it is, stop the daemon:

 $ sudo systemctl stop smbd

Back up Samba config file

 $ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak 

Create new Samba config file

 $ sudo nano /etc/samba/smb.conf

New file (change the items in bold accordingly):

 [global]
 server string = File Server
 workgroup = WORKGROUP
 security = user
 map to guest = Bad User
 name resolve order = bcast host
 include = /etc/samba/shares.conf

Create Samba shares config file

 $ sudo nano /etc/samba/shares.conf

New file (change the items in bold accordingly):

 [Public Files]
 path = /share/public_files
 force user = smbuser
 force group = smbgroup
 create mask = 0664
 force create mode = 0664
 directory mask = 0775
 force directory mode = 0775
 public = yes
 writable = yes
 
 [Protected Files]
 path = /share/private_files
 force user = smbuser
 force group = smbgroup
 create mask = 0664
 force create mode = 0664
 directory mask = 0775
 force directory mode = 0775
 public = yes
 writable = no

Create samba user and group

Create group:
 $ sudo groupadd --system smbgroup
Create user:
 $ sudo useradd --system --no-create-home --group smbgroup -s /bin/false smbuser

Create shared directories

Create directories:
 $ sudo mkdir -p /share/public_files
 $ sudo mkdir /share/private_files
Change ownership/permissions:
 $ sudo chown -R smbuser:smbgroup /share
 $ sudo chmod -R g+w /share

Related Article

Ephemeral ports

Ephemeral port – What is Ephemeral ports and it’s Scope?

An ephemeral port is a communications endpoint (port) of a transport layer protocol of the Internet protocol suite that is […]

Windows Run Commands

Useful Windows Run Commands for IT Automation

Contents1 Windows Run Command for IT Operation and Automation2 Here is a list of commands you can execute from the […]

Git Command

Git Repository Commands

Contents1 Basic GIT Commands2 Intermediate GIT Commands3 Advanced Commands4 How to do git checkout? Basic GIT Commands git config –global […]