Einen Linux Fileserver mit Samba erstellen
March 07, 2018 | Kategorie: tutorials

Samba ist ein kostenloser File Server kann aber auch als Domain Controller dienen.

Der Name Samba leitet sich vom Netzwerkprotokoll SMB (Server Message Block) ab. Dieses wurde bereits 1983 von IBM entwickelt. Seit September 2017 ist SMBv3 Standard, und seit Samba 4.11 (ab Ubuntu 20.04 LTS) wird, wie auch in Windows 10, das Protokoll SMBv1 in der Grundeinstellung nicht mehr unterstützt. Die Installation ist einfach über den Paketmanager möglich.

apt install samba

Die bestehende Konfiguration unter /etc/samba/smb.conf kann gelöscht oder einfach bearbeitet werden.

[Global]
workgroup = WORKGROUP
security = user
map to guest = Bad User
name resolve order = bcast host
include = /etc/samba/shares.conf

[Public Files]
path = /share/public_files
force user = smbuser
force group = smbgroup
create mask = 0664
force create mode = 0664
directory mask = 0775
force directory mode = 0775
public = yes
writeable = yes

Der Benutzer smbuser und die Gruppe smbgroup werden als Systembenutzer bzw. Systemgruppe angelegt. Und der Benutzer bekommt keine Shell zugewiesen da kein Grund für ein Login besteht und alles im Hintergrund läuft.

mkdir -p /share/public_files
mkdir -p /share/protected_files

groupadd --system smbgroup
useradd --system smbuser --no-create-home --group smbgroup -s /bin/false

chown -R smbuser:smbgroup /share
chmod -R g+w /share

Jeder Benutzer, der Zugriff auf die Shares haben soll, braucht noch ein Passwort für das Einbinden.

//hinzufügen
smbpasswd -a 
//entfernen
smbpasswd -x 
</pre>

Nun kann man einen Share für spezielle Benutzer anlegen.

[Protected Files]
path = /share/protected_files
force user = smbuser
force group = smbgroup
create mask = 0664
force create mode = 0664
directory mask = 0775
force directory mode = 0775
public = no
writeable = yes
valid users = @user1 @user2
Beitrag auf Github bearbeiten
Suche
Weiterlesen