Mein Mac-Tagebuch
Samba unter Lion installieren
Lion verwendet nicht wie Snow Leopard das Open-Source-Programm Samba zur Freigabe von Netzwerkverzeichnissen, sondern den selbst entwickelten SMBX-Server. Die Zusammenarbeit mit Windows funktionierte bei meinen Tests zufriedenstellend, nicht aber das für mich wesentlich wichtigere Zusammenspiel mit Linux. Abhilfe schafft die hier beschriebene Installation von Samba.
Einschränkungen
Bevor Sie starten, sollten Sie wissen, mit welchen Einschränkungen Sie sich abfinden müssen:
- Ich gehe hier davon aus, dass Sie Samba via MacPorts installieren (siehe unten). Leider enthält MacPorts die veraltete Samba-Version 3.2.15. Es ist unklar, wann eine neuere Samba-Version offiziell portiert wird. Weitere Details können Sie in diesem Bug-Report nachlesen.
- Die Samba-Version hat einen bekannten Bug bei der Auswertung der Gruppenzugehörigkeiten. Wenn ein Benutzer mehr als 16 Gruppen angehört, scheitert die Authentifizierung (siehe diesen Bug-Report). Das klingt nach einem exotischen Problem -- wer braucht schon 16 Gruppen? Aber wenn Sie im Terminal groups ausführen, um festzustellen, wievielen Gruppen Ihr Konto zugeordnet ist, werden Sie auf eine verblüffend lange Liste stossen. (Bei meinem Test: 22 Gruppen und somit über dem Limit!) Offensichtlich verwendet Lion Gruppen intensiv, um den Zugriff auf diverse administrative Funktionen/Dateien zu steuern. Sie haben nun die Wahl, ob Sie bei der Samba-Konfiguration auf die Authentifizierung verzichten (unsicher) oder ob Sie versuchen, die Zuordnung zu diversen Gruppen zu löschen (mit unklaren Konsequenzen).
Voraussetzungen
Ich setze in diesem Blog-Beitrag voraus, dass Sie die Apple-Entwicklungsumgebung Xcode (kostenlos erhältlich im App Store) und MacPorts bereits installiert haben. MacPorts ist ein Software-Verwaltungssystem für Open-Source-Software und hilft beim Download und der Installation von vielen OpenSource-Paketen. Ich habe MacPorts vor einiger Zeit einen Blog-Artikel gewidmet und auch in meinem OS-X-eBook und dem neuen Lion-Buch beschrieben.
Windows-Freigaben deaktivieren
Es kann nur einen aktiven SMB-Server geben. Deswegen müssen Sie im Modul Freigaben der Systemeinstellungen die Option Dateien und Ordner über SMB freigeben deaktivieren. Sie finden diese Option im Dialog Dateifreigaben/Optionen.
Nichtsdestotrotz läuft der NetBIOS-Dämon weiter. Da diese Rolle in Zukunft nmbd aus dem Samba-Paket übernehmen soll, müssen Sie netbiosd stoppen und seinen zukünftigen Start verhindern. Dazu führen Sie in einem Terminal die beiden folgenden Kommandos aus:
sudo launchctl stop com.apple.netbiosd
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.netbiosd.plist
Samba installieren und konfigurieren
Die Samba-Installation mit MacPorts ist mühelos. Sie müssen lediglich für das Kompilieren von Samba einige Minuten Geduld aufbringen.
sudo port selfupdate
sudo port install samba3
Die Samba-Konfiguration erfolgt durch die Datei /opt/local/etc/samba3/smb.conf, die Sie selbst einrichten müssen. Am einfachsten kopieren Sie dazu die Musterdatei /opt/local/etc/samba3/smb.conf und passen sie entsprechend an. Auf die Details der Samba-Konfiguration kann ich hier nicht eingehen -- gegebenenfalls führen Sie man smb.conf aus oder lesen die Details in einem Linux- oder Samba-Buch nach.
Falls der Zugriff auf die Netzwerkverzeichnisse abgesichert werden soll (security = user), vergessen Sie nicht, mit smbpasswd die entsprechenden Passwörter zu definieren! Samba kann nicht auf die OS-X-Passwörter zugreifen! Beachten Sie aber, dass eine Authentifizierung bei Accounts mit mehr als 16 Gruppen zum Scheitern verurteilt ist (siehe oben unter Einschränkungen).
Um Samba manuell zu starten, führen Sie das folgende Kommando aus:
sudo /opt/local/sbin/smbd -D && sudo /opt/local/sbin/nmbd -D
Falls Probleme auftreten, finden Sie die Samba-Logging-Dateien im Verzeichnis /opt/local/var/. Mit dem Kommando smbtree können Sie im Terminal alle erreichbaren Samba-Shares auflisten.
Sobald alles klappt, müssen Sie noch dafür sorgen, dass Samba in Zukunft automatisch gestartet wird. Dazu richten Sie im Verzeichnis /Library/LaunchDaemons/ die beiden Dateien org.samba.nmbd.plist und org.samba.smbd.plist ein und führen die beiden folgenden Kommandos aus:
sudo launchctl load /Library/LaunchDaemons/org.samba.nmbd.plist
sudo launchctl load /Library/LaunchDaemons/org.samba.smbd.plist
Fazit
Apples SMBX-Server ist (teilweise) inkompatibel zu Linux, aber auch die hier präsentierte Samba-Installation unter Lion zickt. Da kann man nur auf eine aktuellere MacPorts-Fassung von Samba hoffen, oder auf eine bessere SMB2-Kompatibilität durch Linux.