Ich besitze einen Apple Macbook Pro-Laptop mit 64-Bit OS X 10.11 "El Capitan", auf dem Samba 3 ausgeführt wird, das ich über Macports installiert habe .
Ich besitze auch einen Dell Inspiron-Laptop mit 64-Bit-GNU / Linux XUbuntu 16.04 "Xenial Xerus" unter Samba 3, das ich über APT installiert habe.
Beide Computer verfügen über freigegebene Netzwerkordner und verwenden Samba, um über mein WLAN (Wireless LAN) zu kommunizieren.
Beide Systeme sind in brasilianischem Portugiesisch. So verwende ich Sonderzeichen wie ç , á , ã , â , ô , é , ó et cetera.
Wenn ich mit meinem Linux-Laptop auf meine OS X-Samba-Freigaben zugreife, werden alle Zeichenfolgen korrekt angezeigt: Wörter wie maçã , ônus und bênção werden korrekt angezeigt. Dateien und Ordner mit langen Namen werden ebenfalls angezeigt und ihre Namen werden korrekt angezeigt. Somit ist der unter OS X laufende Samba-Server bereits richtig konfiguriert ...
... aber es lief nicht anders herum: Wenn ich die Finder-App unter OS X für den Zugriff auf meine Linux-Samba-Freigaben verwendete, wurden alle Dateien und Ordner mit mindestens einem dieser Sonderzeichen nicht angezeigt (sie blieben für Windows unsichtbar) Ich), und die langen Namen von Dateien und Ordnern wurden in seltsame Kurznamen umgewandelt. Auf meinem Linux-Rechner lief also ein Problem mit dem Samba-Server.
=> In meinem Fall löste das Problem das Hinzufügen der folgenden Zeilen zum [global]
Abschnitt in der smb.conf
Datei auf meinem Linux-Computer:
mangled names = no
dos charset = CP850
unix charset = UTF-8
Danach öffnete ich ein Shell-Terminal-Fenster und startete den Linux-Samba-Server mit folgendem Befehl neu:
sudo service smbd restart
... der durch diesen anderen Befehl ersetzt werden kann (falls der obige Befehl auf Ihrer Linux-Distribution nicht funktioniert):
sudo systemctl restart smbd.service
Nachdem ich den Linux-Samba-Server neu gestartet hatte, zeigte die Finder-App unter OS X endlich alle Dateien und Ordner korrekt an, die zuvor aufgrund ihrer Namen mit einem oder mehreren Sonderzeichen verborgen waren. Die verstümmelten ("verkürzten") Namen wurden ebenfalls "entmischt".
Fußnoten :
- In GNU / Linux-Systemen ist der Standardspeicherort der
smb.conf
Datei/etc/samba/smb.conf
- Vorausgesetzt, auf Ihrem Linux-System ist die
smb.conf
Datei am Standardspeicherort gespeichert /etc/samba/
: Es gibt verschiedene Möglichkeiten, die smb.conf
Datei zu bearbeiten . Wenn Sie beispielsweise keine Desktop-Umgebung verwenden (z. B. Ihr System verfügt nur über ein Shell-Terminal, kein Fenster), können Sie den Nano- Texteditor installieren , indem Sie einen Befehl wie sudo apt-get install nano -y
oder sudo dnf -b -y install nano
oder etwas anderes eingeben (je nachdem, welche Linux-Distribution Sie verwenden) verwenden) und dann ausführen sudo nano /etc/samba/smb.conf
. Wenn Sie eine Desktop-Umgebung verwenden, können Sie einen grafischen Texteditor wie GNOME Edit installieren , indem Sie einen Befehl wie sudo apt-get install gedit -y
oder sudo dnf -b -y install gedit
oder etwas anderes eingeben (je nachdem, welche Linux-Distribution Sie verwenden) und dann ausführen sudo gedit /etc/samba/smb.conf
.
- In Samba 3+ ist der
display charset
Parameter veraltet.
- Der
dos charset
Parameter unterstützt das UTF-8
Argument nicht. Daher muss das Standardargument verwendet werden CP850
.
mangled names = no
Weist den Samba-Server an, lange Namen von Dateien und Ordnern nicht zu verkürzen. Da der Samba-Client nur dem Benutzer repliziert, was der Samba-Server dem Client zur Verfügung gestellt hat, zeigt der Client dem Benutzer nach ordnungsgemäßer Konfiguration keinen verkürzten Namen mehr an.