debian:samba-server-debian:start

SMB - Samba Server mit Debian

Im nachfolgenden wird beschrieben, wie genau ein Samba-Server mit mehreren Usern korrekt konfiguriert werden kann.


Im ersten Schritt werden zuerst die vorausgesetzten Vorbereitungen zur späteren Konfiguration der SMB-Shares durchgeführt. Folgende Vorgaben gelten für die bevorstehende Konfiguration.

Folgende Vorgaben, gelten für die Basis, des zu konfigurierenden Samba-Servers!


Zu Beginn, wird erst einmal der Server aktualisiert und anschliessend das Samba-Server Paket installiert.

# apt-get update
# apt-get –y upgrade

# apt-get -y install samba

Zuerst werden immer die Gruppen und dann erst die User erstellt! Zum korrekten erstellen der Gruppen, wird folgendermassen vorgegangen:

Gruppen hinzufügen:

# groupadd smbusers && groupadd beziehung && groupadd ion && groupadd hunde

Erstellen der User :

Entweder, müssen alle User mit der Primärgruppe „smbusers“, einzeln wie im ersten Beispiel hinzugefügt werden; oder alle auf einmal mit der anschliessenden kleinen for-Schleife:

# useradd -g smbusers michael
# useradd -g smbusers jennifer
...

ODERAlle user auf einmal, mit folgender for-Schleife hinzufügen!

# for user in michael jennifer simon bambo svenja; do sudo useradd -g smbusers $user; done

Zuweisen der User in die User-spezifischen Gruppen:

Zum setzen der richigen secondary-groups für die verschiedenen Usern, wird folgendermassen vorgegangen:

# usermod -G smbusers,beziehung michael
# usermod -G smbusers,beziehung jennifer
# usermod -G smbusers,ion simon
# usermod -G smbusers,hunde bambo
# usermod -G smbusers,hunde svenja

Setzen der Default Passwörter, für die user:

# echo -e "changeme\$17\nchangeme\$17" | passwd michael
# echo -e "changeme\$17\nchangeme\$17" | passwd jennifer
# echo -e "changeme\$17\nchangeme\$17" | passwd simon
# echo -e "changeme\$17\nchangeme\$17" | passwd bambo
# echo -e "changeme\$17\nchangeme\$17" | passwd svenja

Im nächsten Schritt, werden die benötigten Verzeichnisse, für die späteren Shares erstellt und die jeweiligen Gruppen darauf berechtigt.

Erstellen der Share-Ordner:

# mkdir -p /var/smbshare/{public,ferien_fotos,daten_simon,fressnapf}

Share-Ordner für Gruppen berechtigen:

# cd /var/smbshare && chgrp -R smbusers /var/smbshare/
# chgrp beziehung ferien_fotos && chgrp ion daten_simon && chgrp hunde fressnapf

# chmod -R 2770 /var/smbshare/
# chmod 775 /var/smbshare/

Nun da die Vorbereitungen für die Shares abgeschlossen sind, kann mir der Konfiguration des Samba Servers begonnenen werden.

Beim Samba-Server ist die Konfiguration schnell durchgeführt. Hier muss man nämlich lediglich die Hauptkonfigurations-Datei /etc/samba/smb.conf bearbeiten.

# vim /etc/samba/smb.conf

# Samba Konfiguration – blackgate.lan
[global]

   workgroup = WORKGROUP
   unix charset = UTF-8
   server string = %h server (Samba, Ubuntu)
   dns proxy = no
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   server role = standalone server
   
   passdb backend = tdbsam
   obey pam restrictions = yes
   unix password sync = no
   pam password change = no

   map to guest = bad user

#======================= Share Definitions =======================

[public]
   path = /var/smbshare/public
   writable = yes
   create mask = 0770
   directory mask = 0770
   share modes = yes
   public = no
   valid users = @smbusers

[ferien_fotos]
   path = /var/smbshare/ferien_fotos
   writable = yes
   create mask = 0770
   directory mask = 0770
   share modes = yes
   public = no
   valid users = @beziehung

[daten_simon]
   path = /var/smbshare/daten_simon
   writable = yes
   create mask = 0770
   directory mask = 0770
   share modes = yes
   public = no
   valid users = @ion

[hundenapf]
   path = /var/smbshare/fressnapf
   writable = yes
   create mask = 0770
   directory mask = 0770
   share modes = yes
   public = no
   valid users = @hunde

Um nun auf die Shares per Passwort Authentifizierung darauf zuzugreifen, muss zuerst noch ein SMB-Passwort für unsere erstellten User vergeben werden. Dies wird folgendermassen gemacht: (MYPASSWORD durch eigenes Kennwort ersetzen!)

# smbpasswd -a michael                  #Falls das Passwort pro User manuell eingegeben werden soll..

# echo -e "MYPASSWORD\nMYPASSWORD" | smbpasswd -a michael
# echo -e "MYPASSWORD\nMYPASSWORD" | smbpasswd -a jennifer

# echo -e "MYPASSWORD\nMYPASSWORD" | smbpasswd -a simon
# echo -e "MYPASSWORD\nMYPASSWORD" | smbpasswd -a bambo
# echo -e "MYPASSWORD\nMYPASSWORD" | smbpasswd -a svenja

Zum Schluss, wird noch zum übernehmen der Konfiguration, der Samba-Dienst neugestartet:

# systemctl restart smbd

Installation und Konfiguration von Samba abgeschlossen!

  • debian/samba-server-debian/start.txt
  • Last modified: 2017/08/28 11:14
  • by michael