[[Diskussion(155525, Überarbeitung Themenbereich Samba)]] [[InArbeit(31.03.2008, encbladexp)]] {{{#!Wissen * [1]: [:Terminal: Ein Terminal öffnen] * [2]: [:Editor: Einen Editor öffnen] }}} [[TableOfContents(3)]] = Grundlegendes = Der Samba-Server wird lediglich über die Datei '''/etc/samba/smb.conf''' konfiguriert, welche mit einem Texteditor und Root-Rechten [2] bearbeitet werden kann. Die Grafischen Oberflächen ["GNOME"] und ["KDE"] bieten auch Programme um dies komfortabel über die Grafische Benutzeroberfläche zu erledigen. Im Folgenden wird beschrieben, wie man die wichtigsten Einstellungen am Samba-Server vornimmt und wie man Freigaben erstellen und verwalten kann. Den Samba-Server in einem Wiki-Beitrag umfassend zu beschreiben würde den Umfang eines Artikels sprengen. Daher wird hier der Einsatz des Servers in einem kleineren Umfeld (kleines Büro, WG, Zuhause usw.) beschrieben. Möchte man den Server in einem größeren Umfeld einsetzen und komplizierte Konfigurationen umsetzen, so sollte man sich in die ausführliche [http://gertranssmb3.berlios.de/output/index.html Dokumentation] {de} einarbeiten. = Installation = So wird Samba installiert... = Grafische Konfiguration = == GNOME == Unter GNOME kann man sehr komfortabel die wichtigsten Einstellungen vornehmen und Freigaben erstellen. Man öffnet dafür den Dateimanager ["Nautilus"] und geht zu dem Ordner, in welchem man einen Ordner freigeben möchte. [[Bild(./gnome_ordner_teilen.png,200,rechts)]] === Freigabe erstellen === Dort klickt man mit der rechten Maustaste auf den freizugebenden Ordner und wählt . ''"Ordner teilen -> SMB"'' Daraufhin öffnet sich ein Dialog, der bis Ubuntu Dapper Drake 6.6 LTS das nebenstehende Aussehen hat. In diesen Dialog kann man nun die üblichen Konfigurationen zu einer Freigabe eintragen. Diese sind: || '''Name''' ||<75%> Der Name, unter dem die Freigabe angesprochen wird || || '''Kommentar''' || Manche Samba Clienten (auch der Windows Explorer) können Kommentare zu einer Freigabe einblenden || || '''Nur lesend''' || Ausschließlich Lesezugriff auf die Freigabe || || '''Durchsuchen von Ordnern erlauben''' || Die Freigabe ist nicht direkt sichtbar, sie muss mit dem korrekten Namen geöffnet werden || [[Bild(./gnome_share_folder.png,200,rechts)]] Seit Ubuntu Edgy Eft 6.10 ist der Dialog etwas vereinfacht. Die nur selten gebrauchte Wahlmöglichkeit "Durchsuchen von Ordnern erlauben" entfällt, und der Zugriff auf die "Allgemeinen Windows-Verteilungseinstellungen" ist von dieser Stelle aus nicht mehr möglich. Dafür besteht die Möglichkeit, sich über . ''"System -> Systemverwaltung -> Gemeinsame Ordner"'' (ab Ubuntu 7.10 "Gutsy Gibbon") . ''"System -> Administration -> Gemeinsame Ordner"'' (bis Ubuntu 7.04 "Feisty Fawn") einen Überblick über die bereits eingerichteten Freigaben zu verschaffen. Auch von dort aus können neue Freigaben eingerichtet werden, indem man den gleichen Dialog über die Schaltfläche "Hinzufügen" aufruft. [[Bild(./gnome_verteilungseinstellungen.png,200,rechts)]] === Serverdetails konfigurieren === Bis einschließlich Ubuntu Dapper Drake 6.6 LTS enthält der obige Dialog die Schaltfläche "Allgemeine Windows-Verteilungseinstellungen". Klickt man auf diese, so öffnet sich ein weiterer Dialog, in dem man die wichtigsten Einstellungen des Samba-Servers vornehmen kann. || '''Rechnerbeschreibung''' ||<75%> Beschreibung des Samba-Servers, üblicherweise ist der String ''"%h server (Samba, Ubuntu)"'' eingetragen, wobei ''"%h"'' durch den Rechnernamen (hostname) ersetzt wird || || '''Domain/Arbeitsgruppe''' || Die Domäne oder die Arbeitsgruppe, in der der Samba-Server erscheinen soll || || '''WINS-Server''' || Diesen Rechner als WINS-Server konfigurieren, oder einen anderen Rechner als WINS-Server nutzen. Mehr zum Thema WINS bitte weiter unten nachlesen. || [[Bild(./gnome_allgemeine_eigenschaften.png,200,rechts)]] Seit Ubuntu Edgy Eft 6.10 findet man in '' '' . ''"System -> Systemverwaltung -> Gemeinsame Ordner -> Allgemeine Eigenschaften"'' (ab Ubuntu 7.10 "Gutsy Gibbon") . ''"System -> Administration -> Gemeinsame Ordner -> Allgemeine Eigenschaften"'' (bis Ubuntu 7.04 "Feisty Fawn") entsprechende Einstellmöglichkeiten. Auch hier wurde der Dialog vereinfacht. Für die Rechner-Beschreibung ist kein Eingabefeld mehr vorgesehen, sondern es wird automatisch der Rechnername (hostname) verwendet. Und wenn kein WINS-Server benützt wird, lässt man das Eingabefeld für diesen einfach leer. . == KDE == [[Bild(./kde-freigabe4.png,200,rechts)]] Die KDE Desktopumgebung bietet eine umfangreiche Oberfläche, um auch die kleinsten Einstellungen des Samba-Servers einzurichten. Man kann diese sowohl über den ["Konqueror"] durch einen Rechtsklick auf einen Ordner und dann . ''"Eigenschaften -> Freigabe -> Dateifreigabe einrichten"'' bzw. über das K-Menü unter . ''"Systemeinstellungen -> Freigabe -> Dateifreigabe"'' starten. Dort kann jeder Benutzer über die ''"Einfache Freigabe"'', ohne root-Rechte zu benötigen, Ordner aus seinem eigenen Homeverzeichnis freigeben. Über die ''"Erweiterte Freigabe"'' ist es möglich sämtliche Ordner des Systems freizugeben. [[Bild(./kde-freigabe1.png,200,rechts)]] === Freigaben hinzufügen/ändern === Legt man über ''"Hinzufügen"'' eine Freigabe an oder ändert über ''"Ändern"'' eine vorhandene Freigabe, so gelangt man in einen einfachen Dialog. Hier lassen sich die wichtigsten Details zur Freigabe festlegen. || '''Ordner''' ||<75%> Pfad zum Ordner, der freigegeben werden soll || || '''Freigaben mit Samba''' || Der Ordner soll über Samba freigegeben werden || || '''Name''' || Der Name unter dem die Freigabe erscheint || || '''Öffentlich''' || Auch Gäste dürfen auf die Freigabe zugreifen || || '''Schreibbar''' || Sowohl Lese- als auch Schreibzugriff || Über die Schaltfläche ''"Weitere Samba-Optionen"'' gelangt man in einen umfangreichen Dialog, in dem man so gut wie jedes Detail des Servers konfigurieren kann. = Administrative Tools = == Syntaxprüfung der smb.conf mit testparm == == Server (neu) starten == Nachdem man Änderungen an der Samba Konfiguration vorgenommen hat, kann der Server neu gestartet werden, damit die Änderungen sofort wirksam werden. Dies kann man aus einem Terminal heraus [2] über den Befehl {{{#!Befehl sudo /etc/init.d/samba restart }}} machen. Mehr zu dem Thema Dienste findet man [:Dienste:hier]. Optional kann man auch kurz Abwarten. Der Samba-Server liest die Konfigurationsdatei im Intervall von ca. 90 Sekunden regelmäßig ein. Das bedeutet Änderungen werden selbstständig übernommen. == Benutzerverwaltung == Samba verwaltet die Benutzer unabhängig vom System mit dem Befehl ''"smbpasswd"''. Man kann aber die Systembenutzer mit den Samba-Benutzern synchron halten. Dazu müssen lokale Benutzer mit dem Befehl {{{#!Befehl sudo smbpasswd -a }}} ein Samba Passwort vergeben. Prüfen, ob die Benutzer richtig angelegt wurden kann man mit dem Befehl {{{#!Befehl sudo tdbdump /var/lib/samba/passdb.tdb }}} Dazu muss das Paket '''tdb-tools''' installiert sein. {{{#!Hinweis Logins und Passwörter Angenommen man setzt den Samba-Server in einem Umfeld ohne "ordentliche" Benutzerauthentifizierung ein, sprich in einer WG oder einem Büro, wo sich alle Benutzer nicht an einer Domäne anmelden, sondern nur lokal an ihrem Rechner. So ist es sinnvoll, dass die Benutzer auf allen Rechnern (egal, ob nun Windows oder Linux eingesetzt wird) sich mit den selben Benutzerdaten - sprich Login und Passwort - anmelden. Dieses Passwort sollte auch als Samba-Passwort gesetzt werden. }}} = Weiterführende Artikel = * [:Samba_Server/smb.conf: smb.conf] - Eine Einführung in die Konfigurationsdatei '''/etc/samba/smb.conf''' * [:Samba_Server/PDC: PDC] - Eine Beschreibung wie man Samba als Primary Domain Controller (PDC) nutzen kann * [:Samba_Server/Swat: Swat] - Das offizielle Webinterface von Samba = Links = * [http://us1.samba.org/samba/ Die Homepage des Samba Projektes] {en} * [http://samba.sernet.de/ Die deutsche Homepage des Samba Projektes] {de} * [http://gertranssmb3.berlios.de/output/index.html Samba-HOWTO-Sammlung] {de} * [http://www.oreilly.de/german/freebooks/samba2ger/ Open Book "Samba", 2. Auflage, O'Reilly-Verlag, 2003.] {de} ---- * ["Kategorie/Netzwerk"] * ["Kategorie/Server"] ## vim:filetype=moin