Debian Fileserver with Samba

Draft | Approver: psycore

Debian Fileserver with Samba

tutname=Debian Fileserver mit Samba|tutautor=[[en:psycore]]|tutversion=1.0|tutquelle=http://www.tim-bormann.de/anleitung-installation-samba-server-als-dateiserver-unter-debian-linux/

Install Samba

fserve ~:# apt-get install samba
 
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  openbsd-inetd inet-superserver smbldap-tools ldb-tools
The following NEW packages will be installed
  samba
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
...
...
Importing account for root...ok
...
Adding group `sambashare' (GID 110) ...
Done.
Starting Samba daemons: nmbd smbd.

Creating the groups

fserve :~# addgroup smball
 
fserve :~# addgroup smbusers
 
fserve :~# addgroup smbadmins

Create group folder

fserve :~# mkdir /home/groupsmball
 
fserve :~# mkdir /home/groupsmbusers
 
fserve :~# mkdir /home/groupsmbadmins
 
fserve :~# chown root:smball /home/groupsmball/
 
fserve :~# chown root:smbusers /home/groupsmbusers/
 
fserve :~# chown root:smbadmins /home/groupsmbadmins/
 
fserve :~# chmod 770 /home/groupsmbusers/
 
fserve :~# chmod 770 /home/groupsmbadmins/
 
fserve :~# chmod 2770 /home/groupsmball/

Samba configuration

Save configuration

fserve ~:# cp /etc/samba/smb.conf /etc/samba/smb.conf_old

Open smb.conf and delete content.

Configuration

[global]
# Arbeitsgruppe
workgroup = <NAME DER WORKGROUP>
 
# Zugriff per "share" oder "user"
# security = share
security = user
# nur notig bei security  = user
encrypt passwords = yes 
 
# Network Neighbourhood
netbios name = <NAME DES SERVERS>
 
#Genutze Adapter; bei einem eigentlich nicht notwendig
; interfaces = 192.168.1.2/24
; bind interfaces only = yes
 
# NT Beschreibung
server string = Server Samba %v 
 
# Speeddoping
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 
 
#IP-Zugriffsbeschraenkungen; das ";" entfernen um die IP-Listen zu aktivieren
;   hosts allow = 127. 192.168.1.1 192.168.1.2 192.168.1.3
;   hosts deny = 0.0.0.0/0
########## Homeverzeichnisse #########
[homes]
comment = homes
read only = no
create mask = 0700
browseable = no 
 
#####Share-Verzeichnisse
 
# Namen in eckigen Klammern sind frei waehlbar
[sbmusers]
comment = Freigabe smbusers
path = /home/groupsmbusers
read only = no
 
#
; valid users:
; admin users: chef
 
[smbadmins]
comment = Freigabe smbadmins
path = /home/groupsmbadmins
read only = no 
 
[smball]
comment = smball
path = /home/groupsmball
read only = no
create mask = 770
directory mask = 770

Save file.

Test configuration

fserve ~:# testparm

Restart Samba

fserve ~:# /etc/init.d/samba restart
 
Stopping Samba daemons: nmbd smbd.
Starting Samba daemons: nmbd smbd

Create user

normal user

fserve :~# useradd -g smbusers -G smball -m test
 
fserve :~# chmod 700 /home/test
 
fserve :~# smbpasswd -a test
 
New SMB password:
Retype new SMB password:
Added user test.

Create admin user

fserve :~# useradd -g smbadmins -G smball,smbusers -m test
 
fserve :~# chmod 700 /home/test
 
fserve :~# smbpasswd -a test
 
New SMB password:
Retype new SMB password:
Added user test.
en/linux/samba/install.txt ยท Last modified: 2023/12/02 22:03
CC Attribution-Noncommercial-Share Alike 4.0 International