Dateien / Ordner erhalten seltsame Namen und sind auf der Samba-Freigabe nicht mehr zugänglich

12

Hier ist unser aktuelles Setup:

Mac OS X 10.5.8 Dateiserver mit Mac OS Extended (Journaled) -Dateisystem. Es gibt eine Freigabe, die über AFP (für Mac-Desktops) und Samba für (Windows-Desktops) freigegeben wird.

Folgendes passiert:

Alle GFX-Designer verwenden den Mac und erstellen über AFP Ordner / Dateien auf dem Dateiserver. Programmierer greifen mit Samba auf diese Dateien zu. Manchmal erscheinen Dateien und Ordner mit seltsamen Namen und sind für diejenigen, die über Samba eine Verbindung herstellen, nicht mehr zugänglich.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Die einzige Möglichkeit, den erstellten Ordner zugänglich zu machen, besteht darin, auf einen Mac-Desktop zurückzukehren, den Speicherort des Ordners aufzurufen, einen neuen Ordner zu erstellen und den Inhalt des beschädigten Ordners in den neuen zu verschieben.

Auf den Mac-Desktops können sie problemlos auf die Ordner zugreifen, und der Ordner- / Dateiname wird so angezeigt, wie sie erstellt wurden. Nur PC-Benutzer, die über Samba zugreifen, haben das Problem mit Dateien / Ordnern. Was seltsam ist, dass dies zufällig passiert und ich keinen Grund finden kann, warum einige Dateiordner für Samba-Benutzer nicht funktionieren. Ich vermute, dass die Mac-Benutzer etwas mit dieser Datei / diesem Ordner tun, z. B. ein Flag oder eine Eigenschaft hinzufügen, die mit dem Mac-Dateisystem kompatibel ist, aber Probleme mit Samba verursacht.

Also meine Frage:

Was verursacht dieses Problem? Gibt es eine dauerhafte Lösung? Wenn nicht, gibt es eine Möglichkeit, wie ich den Mac trainieren kann, um sie zu stoppen und die Probleme für Samba-Benutzer zu verursachen?

Brady
quelle

Antworten:

21

Es ist ein Problem mit dem Dateinamen-Mangeln. Samba konvertiert Dateinamen in DOS 8.3-Dateinamen im alten Stil.

Bearbeiten Sie /etc/smb.conf(*) und fügen Sie mangled names=noes dem [global]Abschnitt hinzu und starten Sie den SMB-Dienst neu.

Referenz: http://oreilly.com/openbook/samba/book/ch05_04.html


(*) Wenn die Datei nicht vorhanden ist locate smb.conf, geben Sie sie ein, um sie zu finden. Geben Sie sudo updatedbif locatenicht ein und versuchen Sie es erneut.

anu
quelle
2

Ich bin darauf gestoßen, als ich nach dem gleichen Problem gesucht habe, das jedoch nichts mit Samba oder einem anderen spezifischen Dienstprogramm für die gemeinsame Nutzung von Dateien zu tun hat.

(Ich habe ein bisschen Google-Arbeit gebraucht, um diese Seite zu finden, weshalb ich meine neue Antwort für alle anderen hinzufüge, die dies so finden wie ich.)

Das Problem betraf nur die Verzeichnisse eines einzelnen Benutzers (wenn sie von anderen angezeigt wurden), und jeder verstümmelte Verzeichnisname hatte das Format von sechs (6) Großbuchstaben oder Zahlen, einem (1) ~ (Tilde), gefolgt von einem einzelnen Großbuchstaben oder Nummer.

Beispiele :

G2X4IA~5
O2T3KH~K
SYJ2IT~R

Lösung :

Die betreffenden MAC-Benutzer sollten die Verwendung von Leerzeichen und / oder Sonderzeichen in Verzeichnisnamen einstellen. Das ist es. Fast jedes der fraglichen Verzeichnisse hatte ein abschließendes Leerzeichen, und der Rest hatte ein abschließendes Sonderzeichen (eines hatte tatsächlich beide, was ein guter Testfall war). Durch einfaches Entfernen werden die Dinge sofort geklärt.

KnightHawk
quelle
1
Vielen Dank, dies war bei mir der Fall, ein Verzeichnis mit einem nachgestellten Leerzeichen im Namen. Durch die Einstellung mangled names=noin smb.conf kann ich die Datei wie auf dem macOS-Client anzeigen, einschließlich des nachgestellten Speicherplatzes.
Tor Arne Vestbø