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