Netzwerk

Einfache Samba Freigabe unter Ubuntu

Zuerst müssen wir Samba installieren und dies machen wir mit folgendem Befehl:

apt-get install samba

Danach erstellen wir eine Sicherung der Standard Konfigurationsdatei, da diese gut kommentiert ist und nützlich sein kann.

mv /etc/samba/smb.conf /etc/samba/smb.bak

Nun erstellen wir eine neue Konfigurationsdatei mit einer einfachen Freigabe:

nano /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
security = user
encrypt passwords = yes

[Public]
comment = Public-Freigabe
path = /mnt/Public
writeable = yes
guest ok = no
create mask = 0644
directory mask = 0755

Mit dieser Konfiguration erhalten Sie eine einfache Freigabe namens Public, auf diesem nur registrierte Benutzter zugriff haben werden und keine Gäste.

Beachte bitte dass  der Mountpoint „/mnt/Public“ mit den rechten 777 versehen werden muss, damit alle lese und schreibrechte haben.

chmod 777 /mnt/Public

Damit die Konfiguration übernommen wird, müssen wir Samba noch Neustarten. Dies erfolgt mit folgendem Befehl:

/etc/init.d/samba restart

 

Wir kommen nun zu den Benutzerkonten und Samba-Freigabe: Falls Ihr Ubuntu 14.04 oder älter oder Debian benutzt, sorgt das Programmpaket „libpam-smbpass“ für eine vereinfache Konfiguration. Den es synchronisiert die Linux- und Samba-Benutzer inkl. Passwörter, somit fällt für diejenigen der nächste schritt aus.

Samba hat eine eigene Datenbank mit Benutzernamen und Kennwörter, nun müssen wir für jeden Benutzer ein Kennwort festlegen. Dies ist aber nur möglich wenn der Benutzer bereits auf dem Linux System existiert, er kann aber deaktiviert sein und nur für eine Samba Freigabe benütz werden. Dies ist Sinnvoll wenn der Benutzer keine Rechte auf dem Server besitzen soll aber Netzlaufwerk Zugriff bekommt. Mit folgendem Befehl wird ein Passwort für den BENUTZER erstellt, es kann identisch mit dem Linux-Benutzerpasswort sein oder von diesem abweichen:

smbpasswd -a BENUTZER

Nun erstellen wir noch eine Netzwerkfreigabe für den Ordner /mnt/Public mit dem Freigabenamen „Public“. Zugleich verteilen wir die Rechte für die Freigabe wie folgt:

net usershare add Public /mnt/Public Everyone:R,BENUTZERXY:F guest_ok=n

Somit erhält jeder (Everyone) Benutzer Lese Rechte „R“, BENUTZERXY erhält lese und schreibe Rechte „F“ sowie keinen Gast Zugriff „guest_ok=no“. Mit „D“ kann man auch bestimmten Benutzern den Zugriff verbeiten

Der Befehl net usershare list zeigt an, welche Freigaben bereits eingerichtet wurden und detailierte Informationen erhält man mit net usershare info

Nun können wir mit einem Windows Client eine Verbindung auf die Freigabe Public erstellen. Führe einen Rechtsklick auf dem Arbeitsplatz aus und wähle „Netzlaufwerk verbinden“. Gebe dort die IP und den Freigabenamen ein:

\\IP-des-Servers\Public

Jetzt kann man sich mit dem vorhin erstellten Benutzernamen und Passwort einloggen und das Netzlaufwerk sollte verbunden sein.

 

Falls man eine Freigabe nicht mehr benötigt kann man sie ganz einfach mit diesem Befehl löschen:

net usershare delete Public

Früher oder Später kommt auch die Frage welche Benutzer bereits für Samba konfiguriert wurden:

pdbedit -L

Oder man möchte den Beutzer wieder aus der Samba Datenbank löschen:

smbpasswd -g BENUTZERXY

 

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.