{"id":265,"date":"2016-08-26T16:39:04","date_gmt":"2016-08-26T14:39:04","guid":{"rendered":"http:\/\/blog.rollnut.com\/?p=265"},"modified":"2019-03-29T23:02:05","modified_gmt":"2019-03-29T21:02:05","slug":"file-server-einrichten","status":"publish","type":"post","link":"http:\/\/blog.rollnut.com\/file-server-einrichten\/","title":{"rendered":"File-Server einrichten (Samba)"},"content":{"rendered":"

Mit einem File-Server (oder auch Datei-Server) werden Dateien an\u00a0einem zentralen Ort im Netzwerk bereitgestellt anstatt auf dem eigenem PC. Dies hat den Vorteil das andere Benutzer\u00a0(mit Berechtigung) auf diese jederzeit zugreifen k\u00f6nnen (auch wenn der eigenen PC offline ist).\u00a0Da die Daten zentral einmalig vorliegen ist auch ein Backup sehr einfach.<\/p>\n

<\/p>\n

Ich ben\u00f6tige einen File-Server um\u00a0Dateien zentral zu speichern die ich nicht oft ben\u00f6tige und die sich in der Regel nie \u00e4ndern (z.b. Installer von Programmen oder fertige Versionen von\u00a0Produkten). Hier verzichte ich bewusst auf eine Synchronisationsfunktion um Ressourcen zu schonen.<\/p>\n

Dieser Artikel ist Bestandteil der Artikelserie \"<\/strong>Home Server mit dem Raspberry Pi\"<\/strong>. Zum Inhaltsverzeichnis gelangt ihr hier<\/a>.<\/p>\n

Anforderung<\/h1>\n

Der zuk\u00fcnftige File-Server soll bequem von meinem Windows PC, aus dem\u00a0Explorer, erreichbar sein und als\u00a0virtuelles Netzlaufwerk eingebunden werden.<\/p>\n

Es wird mehrere Netzlaufwerke geben die sich physikalisch alle auf der USB Platte befinden. Drei\u00a0Netzlaufwerke sollen es werden. Je ein Netzlaufwerk f\u00fcr private Dinge<\/strong> und\u00a0f\u00fcr gesch\u00e4ftliches<\/strong> (Ordnung ist das halbe Leben).
\nDas dritte Laufwerk ist f\u00fcr den Admin welcher Zugriff auf das Root-Verzeichnis<\/strong> des Laufwerks erhalten soll und damit indirekt Zugriff auf oben genannte hat (zus\u00e4tzlich auch auf Programmdateien die neben dem FileServer<\/strong> auf der USB-Platte gespeichert werden).<\/p>\n

Auf das\u00a0Root-Laufwerk soll nur der Admin Zugriff haben.\u00a0Die anderen beiden Laufwerke sollen auch mit unterschiedlichen Passw\u00f6rtern gesch\u00fctzt werden.<\/p>\n

Vorbereitung<\/h1>\n

Bevor wir mit Samba loslegen ben\u00f6tigen wir eine formatierte USB-Festplatte (Anleitung zur Formatierung<\/a>). Auf dieser k\u00f6nnen wir bereits die fertige Ordnerstruktur erstellen (dies erleichtert\u00a0eventuelle\u00a0Fehlersuche).<\/p>\n

Mein FileServer wird zwischen privaten (family)<\/strong> und gesch\u00e4ftlichen (rollnut)<\/strong>\u00a0getrennt. Die Daten liegen zwar alle\u00a0auf demselben Datentr\u00e4ger aber mit der passenden\u00a0Rechtesteuerung l\u00e4sst sich eine Trennung dennoch realisieren. Empfehlenswert ist es im Root-Verzeichnis der Festplatte den Ordner fileserver<\/strong>\u00a0anzulegen (falls die Festplatte weitere Aufgaben erledigt). Folgend habe ich\u00a0meinen Verzeichnisbaum aufgebaut:<\/p>\n

fileserver<\/strong><\/span>
\n\u27a5family\u00a0<\/strong>(Lesen+Schreiben nur f\u00fcr Gruppe family<\/strong>)<\/em>
\n...\u27a5images
\n...\u27a5music
\n\u27a5rollnut\u00a0<\/strong>(Lesen+Schreiben nur f\u00fcr Gruppe rollnut<\/strong>)<\/em>
\n...\u27a5releases (Schreibrechte nur f\u00fcr Benutzer\/Gruppe admin<\/strong>)<\/em>
\n...\u27a5software<\/p>\n

Es empfiehlt sich in jedem Unterverzeichnis eine neue Textdatei mit beliebigem Inhalt anzulegen. Damit k\u00f6nnt Ihr sp\u00e4ter Lese- und Schreibrechte testen.<\/p>\n

Sp\u00e4testens jetzt muss die Platte\u00a0an eurem Pi angesteckt sein. Wie man eine Festplatte \u00fcber Mounting einbindet hatte ich bereits erkl\u00e4rt:\u00a0Mounting<\/a><\/p>\n

Optional: Benutzerrechte<\/h2>\n

Wenn Ihr kein NTFS<\/strong> sondern ext4<\/strong> als Format gew\u00e4hlt habt k\u00f6nnt Ihr geschickt mit Linux-Benutzerrechten die Zugriffe auf euren FileServer steuern (Linux-Benutzerrechte werden von NFTS<\/strong>\u00a0nicht unters\u00fctzt, daher k\u00f6nnen Anwender von NTFS<\/strong> direkt zum Absatz\u00a0Samba<\/strong> springen).\u00a0Folgend eine Anleitung wie ich meine Ordner konfiguriert habe:<\/p>\n

Wechselt in das\u00a0Verzeichnis fileserver<\/strong>:<\/p>\n

cd \/media\/pidisk1\/fileserver<\/pre>\n

Meine Ordner\u00a0family\u00a0<\/strong>und rollnut<\/strong> d\u00fcrfen nur verwendet werden wenn man der passenden Benutzergruppe angeh\u00f6rt. Mit folgenden Befehlen k\u00f6nnt Ihr die\u00a0Ordner anlegen und passende Rechte vergeben (ersetzt [dir]<\/strong> mit dem passenden Verzeichnisnamen und [group]<\/strong> mit der passenden Benutzergruppe, bitte auch die eckigen Klammern entfernen):<\/p>\n

sudo mkdir [dir]\r\nsudo chown :[group] [dir]\r\nsudo chmod 771 [dir]\r\nsudo chmod g+s [dir]\r\nsudo setfacl -Rdm g:[group]:rwx [dir]<\/pre>\n

Ich erkl\u00e4re nun kurz was oben geschieht.<\/p>\n