linux_wiki:smb_provide_network_shares_suitable_for_group_collaboration

This is an old revision of the document!


SMB Provide Network Shares Suitable For Group Collaboration

General Information

Samba shares for groups.

Prerequisites


Lab Setup

The following virtual machines will be used:

  • server1.example.com (192.168.1.150) → Perform all SMB client tests from here
  • server2.example.com (192.168.1.151) → Install the Samba Server here

Group Shares: Server

Create a group

groupadd smbgrp


Add users to the group

usermod -G smbgrp user1
usermod -G smbgrp user2


Create samba passwords

smbpasswd -a user1
smbpasswd -a user2


Setup the group directory for sharing

mkdir /sambashare_group
chown :smbgrp /sambashare_group
chmod 770 /sambashare_group


SELinux: Set file context

semanage fcontext -at samba_share_t "/sambashare_group(/.*)?"
restorecon -Rv /sambashare_group


Create the new directory share config

vim /etc/samba/smb.conf
 
[sambashare_group]
 comment = /sambashare_group
 browsable = yes
 path = /sambashare_group
 public = no
 valid users = @smbgrp
 write list = @smbgrp
 writable = yes
 force group = +smbgrp
 create mask = 0770


Restart the service for changes to take effect

systemctl restart smb

Group Shares: Client

  • Ensure the same users and group exist on the client
    • uids and gids must match!


List shares

smbclient -L //192.168.1.200 -U user1


Setup local directory for mounting the remote samba share

mkdir /collaborate


Mount temporarily

mount //192.168.1.200/smbgroupshare /collaborate -t cifs -o username=user1

  • linux_wiki/smb_provide_network_shares_suitable_for_group_collaboration.1524020201.txt.gz
  • Last modified: 2019/05/25 23:50
  • (external edit)