Zuerst musst du die notwendigen Pakete installieren falls du das noch nicht getan hast.
apt-get -y install winbind libpam-winbind libnss-winbind krb5-config
Danach ersetzt du den Inhalt der Samba Konfigurationsdatei unter /etc/samba/smb.conf mit folgendem Inhalt.
[global]
workgroup = domain.local # Ersetze deine Domäne
password server = dc.domain.local # Ersetze deinen Domänen Controller
realm = DOMAIN.LOCAL # Ersetze deine Domäne
security = ads
idmap config * : range = 16777216-33554431
template homedir = /home/%D/%U
template shell = /bin/bash
winbind use default domain = true
winbind offline logon = false
Öffne die Datei /etc/nsswitch.conf, darin findest du folgende Zeilen:
passwd: compat systemd
group: compat systemd
shadow: compat
Ändere diese Zeilen zu
passwd: files winbind
group: files winbind
shadow: files winbind
Öffne die Datei /etc/pam.d/common-session und füge am Ende folgendes ein
session optional pam_mkhomedir.so skel=/etc/skel umask=077
Öffne die Datei /etc/network/interfaces und setze den Nameserver zu deinem Domänencontroller indem du folgende Zeile einfügst.
dns-nameservers <ip-deines-domaincontroller>
Starte den Netzwerkdienst neu
systemctl restart networking
und trete mit dem Samba Server der Domäne bei.
net ads join -U Administrator
Starte die folgenden Dienste neu.
systemctl restart winbind
systemctl restart smbd
systemctl restart nmbd
Mit den folgenden Befehlen kannst du kontrollieren ob du deine Domänenbenutzer und Gruppen sehen kannst
wbinfo -u # Zeigt Benutzer
wbinfo -g # Zeigt Gruppen
Erstelle einen Ordner zur Freigabe auf dem Samba Server und gib der Gruppe der Domänenbenutzer Zugriff darauf.
mkdir -p /sharing/marketing
chmod -R 0770 /sharing/
chgrp -R "Domänen-Benutzer" /sharing/
In der Datei /etc/samba/smb.conf konfigurierst du die Freigabe des Ordners.
[Marketing]
comment = Marketing
path = /sharing/marketing/
valid users = "@domain.local\Domänen-Benutzer"
force group = "domänen-benutzer"
writable = yes
read only = no
force create mode = 0660
create mask = 0777
directory mask = 0777
force directory mode = 0770
access based share enum = yes
hide unreadable = yes