apt-get install samba
apt-get install smbclient cifs-utils gvfs-backends
Die Konfigurationsdatei für den SAMBA-Dienst befindet sich unter /etc/samba/smb.conf
.
Zunächst kann man hinter workgroup
einen eigenen Arbeitsgruppennamen verwenden. Hier haben
wir „NETLAB
“ verwendet:
[...] #======================= Global Settings ======================= [global] ## Browsing/Identification ### # Change this to the workgroup/NT-domain name your Samba server will part of workgroup = NETLAB [...]
Anschließend kann man ganz unten in der Datei einen Share definieren:
[...] [data] comment = Our share writeable = yes locking = no path = /data guest ok = no
Der Ordner sollte im Dateisystem vorhanden sein.
Die User, die Zugang zu dem definierten Share habem sollen müssen als Unix-User auf der Maschine vorhanden sein.
for u in {heinz,bernd,hans}; do useradd $u; done
Da Samba sein eigenes Passwortsystem benutzt, müssen die eben erstellten User noch hinzugefügt werden und ihnen ein Samba-Passwort vergeben werden:
for u in {heinz,bernd,hans}; do smbpasswd -a $u; done
Um später Schreibrechte an die User in dem definierten Share zu vergeben, packe man alle User in eine Samba-Gruppe, die man gleich erstellt;
groupadd smbusers; for u in {heinz,bernd,hans}; do usermod -aG smbusers $u; done
Und zu guter letzt die Berechtigungen:
chown root:smbusers /data chmod 775 /data
Falls man keinen speziellen Share, sondern das Home-Verzeichnis dem Netzwerk zur Verfügung stellen möchte, kann man dies mit folgender Server-Konfiguration angehen:
[global] ## Browsing/Identification ### # Change this to the workgroup/NT-domain name your Samba server will part of workgroup = NETLAB # Windows Internet Name Serving Support Section: # WINS Support - Tells the NMBD component of Samba to enable its WINS Server # wins support = no [...] [homes] comment = Home Directories browseable = yes # By default, the home directories are exported read-only. Change the # next parameter to 'no' if you want to be able to write to them. read only = no # File creation mask is set to 0700 for security reasons. If you want to # create files with group=rw permissions, set next parameter to 0775. create mask = 0700 # Directory creation mask is set to 0700 for security reasons. If you want to # create dirs. with group=rw permissions, set next parameter to 0775. directory mask = 0700 # By default, \\server\username shares can be connected to by anyone # with access to the samba server. # The following parameter makes sure that only "username" can connect # to \\server\username # This might need tweaking when using external authentication schemes valid users = %S