Samba



Wie man einfach übers Netzwerk auf Dateien des Beaglebone zugreift.

FTP hast Du ja schon (hier) kennengelernt. Man brauchte dazu extra ein FTP-Programm.

Aber es geht auch ohne - wenn nämlich Samba auf Deinem Beaglebone läuft.
Dann können Windows, Mac OS X und auch Linux einfach mit ihren Dateimanagern auf Dateien und Ordner von Beaglebone zugreifen.


Ziel:
Es soll im Home-Ordner des Nutzers pi einen freigegebenen Ordner namens Freigabe geben, auf den bestimmte Nutzer lesend und schreibend Zugriff haben sollen. Auf alle anderen Ordner im Home-Verzeichnis soll kein Zugriff sein.

1. Schritt: Samba installieren
Installiere auf Deinem Linux (falls noch nicht vorhanden) die beiden erforderlichen Pakete.
Zum Beispiel in einem Terminal als root mit: sudo apt-get install samba samba-common-bin

2. Schritt: einen freigegebenen Ordner erzeugen
Lege mittels eines Dateimanagers in Deinem Home-Verzeichnis einen Ordner namens Freigabe an und verändere mittels Rechtsklick auf ihn seine Eigenschaften: Jeder soll darauf Lese- und Schreibzugriff haben.

3. Schritt: Samba konfigurieren
Öffne nun als root mit einem Editor Deiner Wahl die Datei: /etc/samba/smb.conf
Zum Beispiel mit: sudo nano /etc/samba/smb.conf

Dort entfernst Du die Raute in der Zeile:    # security = user
Damit haben nur die für Samba registrierten Benutzer Zugriff auf Deine freigegebenen Ordner.

Das Home-Verzeichnis soll nicht für Samba-Benutzer zugreifbar sein.
Deshalb füge im Abschnitt [homes] überall Rauten hinzu, damit diese Zeilen nicht gelten:

# [homes]
 # comment = Home Directories
 # browseable = no
 # read only = yes
 # create mask = 0700
 # directory mask = 0700
 # valid users = %S


Geh nun an das Ende der Datei smb.conf!
Dort kannst Du freigegebene Ordner hinzufügen und verwalten.

Ich habe bei mir folgendes eingefügt:

[Beaglebone_Freigabe]
path = /home/debian/Freigabe
comment = Beaglebone_Freigabe
browseable = yes
read only = no
guest ok = no

Speichere die Datei!


4. Schritt: Einen Samba-Benutzer hinzufügen
Gib im Terminal ein: sudo smbpasswd -a debian
Damit wird ein Samba-Benutzer namens "debian" hinzugefügt.
(Du kannst auch gerne andere Namen und auch beliebige Paßworte verwenden.)
 

5. Schritt: Samba neu starten
Um alle Einstellungen bzw. Änderungen zu aktivieren, mußt Du den Samba-Server neu starten mit: sudo service samba restart


6. Schritt: Verbindung zu Beaglebone herstellen

In Windows:
Wenn Du in derselben Arbeitsgruppe wie Beaglebone bist (in smb.conf lautete sie WORKGROUP), siehst Du bereits Deinen Beaglebone und seine Freigabe.
Du kannst die Arbeitsguppe in Windows oder auch in der smb.conf ändern, damit beide Systeme in der gleichen Arbeitsgruppe sind.

In Mac OS X:
Einfach den Finder öffnen (die Arbeitsgruppe spielt keine Rolle). Dort erscheint er dann in Kürze.

Anmelden:
Wir hatten den Samba-Benutzer im Schritt 4 "debian" genannt.