User Tools

Site Tools


sambasharetoprivate

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
sambasharetoprivate [2025/11/12 02:11] – created jwansambasharetoprivate [2025/11/12 02:21] (current) – jwan
Line 1: Line 1:
 +  * Create Samba Group and Samba Users
 +<code>
 +sudo groupadd smbusers
 +
 +# Create system users (optional - or use existing ones)
 +sudo useradd -G smbusers john
 +sudo useradd -G smbusers jane
 +
 +# Set Samba passwords (different from system passwords)
 +sudo smbpasswd -a john
 +sudo smbpasswd -a jane
 +</code>
 +
   * Create folder in linux     * Create folder in linux  
 <code> <code>
-   sudo mkdir /public+   sudo mkdir /private
 </code> </code>
    
-  * Give everyone full access +  * Set ownership and permissions
 <code> <code>
-   sudo chmod 777 /public+   sudo chown root:smbusers /private 
 +   sudo chmod 1770 /private  # Sticky bit + group access
 </code>    </code>   
-  * Set ownership (optional) +
-<code> +
-   sudo chown nobody:nogroup /public +
-</code>+
   * Edit Samba config /etc/samba/smb.conf   * Edit Samba config /etc/samba/smb.conf
 <code> <code>
-   [public] +   [private] 
-   comment = Public Shared Folder +   comment = Private Secure Share 
-   path = /public+   path = /private
    browseable = yes    browseable = yes
    read only = no    read only = no
-   guest ok = yes +   guest ok = no 
-   guest only = yes +   valid users = @smbusers 
-   create mask = 0777 +   create mask = 0660 
-   directory mask = 0777 +   directory mask = 0770 
-   force user = nobody +   force group = smbusers 
-   force group = nogroup+   # Security settings to prevent users from deleting each other's files 
 +   # veto files are files that user can upload but then will be hidden from view. 
 +   #veto files = /*.exe/*.com/*.bat/*.cmd/ 
 +   # can also delete these veto files 
 +   #delete veto files = yes
 </code> </code>
        
Line 36: Line 51:
    sudo systemctl restart smbd winbind    sudo systemctl restart smbd winbind
 </code> </code>
 +
 +
 +To add Samba User:
 +sudo useradd -G smbusers newuser
 +sudo smbpasswd -a newuser
 +
 +To delete Samba User:
 +sudo smbpasswd -x username  # Disable Samba access
 +sudo deluser username       # Remove system account (optional)
 +
 +To access from Windows:
 +\\your-server-ip\private
 +
 +To access from Linux:
 +smbclient //server-ip/private -U username
  
sambasharetoprivate.1762913501.txt.gz · Last modified: by jwan

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki