Create a Private Samba Share.

Create a public Samba Share.
First thing you’ll need to do is install Samba:

sudo apt-get update sudo apt install samba
The private samba share need user authentication with user name and password.
The commands above install Samba and all other dependencies.
Step 2: Create the private folder.
First, create the folder you want to share with select group of people. The folder can be anywhere but set its permission so that everyone can access it. For this tutorial, our share folder will be called Private and created in the /home directory.
Run the commands below to create the folder you wish to share.
sudo mkdir /home/Private
Then set the share permission so that only members of a select group will have access to it.
Step 3: Create a private group
After creating the private share above, you should then create a private group that should have access to the shared folder. Only members in the group will be able to access or delete content.
Run the commands below to create a group called security
sudo groupadd security
Next, grant the group access to the folder.
sudo chgrp security /home/Private sudo chmod -R 0770 /home/Private
Step 4: Configure samba
Now that Samba is installed, you must now configure it to provide file and print services to clients. This can be done by editing its default configurations file. First create a backup of the configuration file by running the commands below.
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Next, run the commands below to open/create a new configuration file.
sudo nano /etc/samba/smb.conf
Then add the content below into the file and save. Our share will be called Private as defined in the settings below [Private]
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
name resolve order = bcast host
dns proxy = no
bind interfaces only = yes

# add to the end
[Private]
   path = /home/Private
   writable = yes
   guest ok = no
   read only = no
   browsable = yes
   create mode = 0777
   directory mode = 0777
   valid users = @security
Save the file and exit.
Step 5: Add members to group
Now that you’ve created and private group and only want certain users as member, run the commands below for each user you want to add to the group.
sudo usermod -aG security richard
The commands above add the user name salman to the security group. Then run the commands below for each member of the group to create a Samba password. This is required.
sudo smbpasswd -a salman
When prompted, create and confirm a new password for salman account.
Step 6: Restart samba
After configuring the setting above, restart Samba by running the commands below.
sudo systemctl restart smbd
Now go and test the share using sohail account, from the network directory.
Create a public Samba Share.


<< Previous Next >>