[Raspberry Pi 2] Samba einrichten, USB-HDD freigeben

Um Samba auf dem Raspberry einzurichten, muss man folgende Schritte abarbeiten:

  • USB-Platte anstecken und mit folgendem Befehl den Gerätenamen ermitteln (häufig “/dev/sda”)
    sudo fdisk -l
    
  • ist die Platte formatiert, dann Einhängepunkt unter /media ermitteln
    mount
    
  • Repositories updaten
    sudo apt-get update
    
  • evtl. NTFS-Unterstützung unter Raspian nachinstallieren
    sudo apt-get install ntfs-3g
    
  • Samba installieren
    sudo apt-get install samba-common samba samba-common-bin
    
  • Samba Passwort für user “pi” vergeben
    sudo smbpasswd -a pi
    
  • USB-Platte freigeben, dazu smb.conf editieren
    sudo nano /etc/samba/smb.conf
    
  • folgendes eintragen, ggf. Pfad (Einhängepunkt der USB-Platte) hinter “path=” anpassen, [data] gibt den Freigabenamen im Netzwerk an
    [data]
    path=/media/data
    browseabel=yes
    read only=no
    create mask=0777
    directory mask=0777
    writeable=yes
    
  • Editor mit STRG+X, j, Enter schließen
  • USB-Platte aushängen
    sudo umount /dev/sda1
    
  • Mountpoint für die USB-Platte erstellen
    sudo mkdir /media/data
    
  • Zugriffsrechte für Mountpoint ändern
    sudo chgrp -R users /media/data
    sudo chmod -R 774 /media/data
    
  • UUID für Partition der USB-Platte ermitteln und merken
    sudo blkid
    
  • Datei fstab öffnen und editieren
    sudo nano /etc/fstab
    
  • zuvor ermittelte UUID unter ergänzen, wenn die Platte mit NTFS formatiert wurde, dann noch “ext4” durch “ntfs-3g” ersetzen
    UUID=<UUID_hier_eintragen> /media/data ext4 defaults,auto,users,rw 0
    
  • Editor mit STRG+X, j, Enter schließen
  • System neu starten
    sudo reboot
    

Weiterführende Befehle

  • Samba starten
    sudo service samba start
    
  • Samba stoppen
    sudo service samba stop
    
  • Samba neu starten
    sudo service samba restart
    

[Linux Mint] Samba-Dateifreigabe einrichten

Einrichtung mit Samba-Server Konfigurationsdialog

  • als erstes den fehlenden Samba-Server Konfigurationsdialog nachinstallieren: unter Menü->Systemverwaltung->Softwareverwaltung im Suchfeld “samba” eingeben und auf “system-config-samba” doppelklicken und anschließend installieren
  • unter Menü->Systemverwaltung->Samba kann nun die Samba-Server Konfiguration aufgerufen werden
  • Einstellungen->Server-Einstellungen->Sicherheit:
    Authentifizierungsmodus: Benutzer
    Passwörter verschlüsseln: ja
    Guest-Account: Kein Gast-Account
    
  • Einstellungen->Samba-Benutzer->Benutzer hinzufügen:
    Unix-Benutzername: avahi
    Windows-Benutzername: horst
    Samba-Passwort: <hier Passwort eintragen->
    Samba-Passwort bestätigen: <hier Passwort nochmal eintragen->
    
  • Falls der User avahi in der Auswahlliste nicht existiert muss er nachinstalliert werden: Link
  • Samba-Share (Verzeichnisfreigabe) anlegen: in der Samba-Server Konfiguration auf das “+” klicken und unter “Basis->Browsen…” ein freizugebendes Verzeichnis aussuchen
  • evtl. Freigabename ändern
  • Optionen “Beschreibbar” und “Sichtbar” anwählen
  • in “Zugang->Nur Zugriff für spezifischen Benutzer anpassen” den/die entsprechenden Nutzer auswählen, denen Zugang gewährt werden soll
  • Dialog “Samba-Server Konfiguration” schließen
  • mit dem Dateibrowser zum freizugebende Verzeichnis wechseln und die Zugriffsrechte durch Rechtsklick auf den Ordner->Eigenschaften->Zugriffrechte->Andere entsprechend auf “Lesen und Schreiben” ändern
  • Achtung: Der Freigabeordner darf nicht auf einem NTFS-Laufwerk liegen, da hier von Samba keine Linux-Benutzerrechte für die Freigabe (Permissions für Other/Andere) gesetzt werden können!

Zugriff

  • Linux: Dateibrowser öffnen und in der Pfadeingabe “smb://IP-Adresse des Servers” eingeben
  • Windows, Variante 1: Explorer öffnen und unter “Computer->Netzlaufwerk verbinden …->Ordner” folgendes eingeben:
    \\IP-Adresse des Servers\mein Freigabeordner
    
  • Windows, Variante 2: Explorer öffnen und unter Computer->Netzwerkadresse hinzufügen und unter Internet- oder Netzwerkadresse folgendes eingeben:
    \\IP-Adresse des Servers\mein Freigabeordner
    

Tipps für Windows

  • Systemsteuerung -> Heimnetzgruppe -> Netzwerkerkennung einschalten, automatisches Setup von Geräten im Netzwerk aktivieren, Datei- und Druckerfreigabe aktivieren und “Benutzerkonten und Kennwörter zum Herstellen von Verbindungen mit anderen Computern verwenden”
  • nicht die Option “Verwaltung der Heimnetzgruppen-Verbindungen ermöglichen (empfohlen)” aktivieren

Links