Les fichiers / dossiers obtiennent des noms étranges et deviennent inaccessibles sur le partage Samba

12

Voici notre configuration actuelle:

Serveur de fichiers Mac OS X 10.5.8 utilisant le système de fichiers Mac OS étendu (journalisé). Il existe un partage partagé sur AFP (pour les ordinateurs de bureau Mac) et Samba pour (les ordinateurs de bureau Windows).

Voici ce qui se passe:

Tous les concepteurs de GFX utilisent Mac et créent des dossiers / fichiers sur le serveur de fichiers via AFP et les programmeurs accèdent à ces fichiers à l'aide de samba. Parfois, les fichiers et les dossiers apparaissent avec des noms étranges et deviennent inaccessibles à ceux qui se connectent via Samba.

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

La seule façon de rendre le dossier créé accessible est de revenir sur un bureau Mac à l'emplacement du dossier, de créer un nouveau dossier et de déplacer le contenu du dossier cassé vers le nouveau.

Sur les bureaux Mac, ils peuvent accéder parfaitement aux dossiers et le nom du dossier / fichier apparaît tel qu'ils ont été créés. Seuls les utilisateurs de PC accédant via Samba ont un problème de fichier / dossier. Ce qui est bizarre, c'est que cela se produit au hasard et je ne trouve aucune raison pour laquelle certains dossiers de fichiers ne fonctionnent pas pour les utilisateurs de samba. Je soupçonne que les utilisateurs de mac font quelque chose à ce fichier / dossier, comme l'ajout d'un indicateur ou de certaines propriétés compatibles avec le système de fichiers Mac, mais provoquent des problèmes avec samba.

Donc ma question:

Qu'est-ce qui cause ce problème? Y a-t-il une solution permanente? Sinon, existe-t-il un moyen de former les utilisateurs Mac pour les empêcher de causer des problèmes aux utilisateurs de samba?

Brady
la source

Réponses:

21

C'est un problème de manipulation de nom de fichier. Samba convertit les noms de fichiers en anciens noms de fichiers DOS 8.3.

Modifiez /etc/smb.conf(*) et ajoutez mangled names=noà la [global]section et redémarrez le service smb.

Référence: http://oreilly.com/openbook/samba/book/ch05_04.html


(*) si le fichier n'est pas là, tapez locate smb.confpour le trouver. Tapez sudo updatedbsi locatene le trouve pas et réessayez.

anu
la source
2

Je suis tombé sur ce problème tout en recherchant visiblement le même problème, mais sans rapport avec Samba ou tout autre utilitaire de partage de fichiers spécifique.

(Il m'a fallu un peu de travail sur Google pour trouver cette page, c'est pourquoi j'ajoute ma nouvelle réponse à toute personne qui trouve cela comme moi)

Le problème affectait uniquement les répertoires d'un seul utilisateur (lorsqu'ils étaient consultés par d'autres) et chaque nom de répertoire modifié était au format de six (6) caractères ou chiffres en majuscules, un (1) ~ (tilde), suivi d'un seul caractère en majuscule ou nombre.

Exemples :

G2X4IA~5
O2T3KH~K
SYJ2IT~R

Solution :

Le ou les utilisateurs MAC en question doivent cesser d'utiliser des espaces de fin et / ou des caractères spéciaux dans les noms de répertoire. C'est ça. Presque chacun des répertoires en question avait un espace de fin, et les autres avaient un caractère spécial de fin (l'un avait en fait les deux, ce qui était un bon cas de test). Le simple fait de les retirer a immédiatement éclairci les choses.

KnightHawk
la source
1
Merci, ce fut le cas pour moi, un répertoire avec un espace de fin dans son nom. La configuration mangled names=nodans smb.conf me permet d'afficher le fichier tel quel sur le client macOS, y compris l'espace de fin.
Tor Arne Vestbø