Je possède un ordinateur portable Apple Macbook Pro avec OS X 10.11 64 bits "El Capitan" exécutant Samba 3 que j'ai installé via Macports .
Je possède également un ordinateur portable Dell Inspiron avec 64 bits GNU / Linux XUbuntu 16.04 "Xenial Xerus" exécutant Samba 3 que j'ai installé via APT.
Les deux machines ont des dossiers partagés en réseau et utilisent Samba pour communiquer sur mon WLAN (LAN sans fil).
Mes deux systèmes sont en portugais brésilien. Ainsi, j'utilise des caractères spéciaux tels que ç , á , ã , â , ô , é , ó et cetera.
Lorsque j'utilise mon ordinateur portable Linux pour accéder à mes partages OS X Samba, toutes les chaînes sont affichées correctement: des mots comme maçã , ônus et bênção sont affichés correctement. Les fichiers et dossiers avec des noms longs sont également affichés et leurs noms s'affichent correctement. Ainsi, le serveur Samba fonctionnant sous OS X est déjà correctement configuré ...
... mais les choses ne fonctionnaient pas dans l'autre sens: si j'utilisais l'application Finder sur OS X pour accéder à mes partages Linux Samba, tous les fichiers et dossiers contenant au moins un de ces caractères spéciaux n'étaient pas affichés (ils restaient invisibles pour moi), et les noms longs des fichiers et des dossiers ont été convertis en noms courts étranges. Il y a donc eu un problème avec le serveur Samba exécuté sur ma machine Linux.
=> Dans mon cas, ce qui a résolu ce problème, c'est l'ajout des lignes suivantes à la [global]
section à l'intérieur du smb.conf
fichier sur ma machine Linux:
mangled names = no
dos charset = CP850
unix charset = UTF-8
Après cela, j'ai ouvert une fenêtre de terminal shell et redémarré le serveur Linux Samba avec cette commande:
sudo service smbd restart
... qui peut être remplacée par cette autre commande (au cas où la commande ci-dessus ne fonctionnerait pas sur votre distribution Linux):
sudo systemctl restart smbd.service
Après avoir redémarré le serveur Linux Samba, l'application Finder sur OS X a finalement montré correctement tous les fichiers et dossiers qui étaient précédemment masqués en raison de leurs noms ayant un ou plusieurs caractères spéciaux. Les noms mutilés («raccourcis») étaient également «démêlés».
Notes de bas de page :
- Dans les systèmes GNU / Linux, l'emplacement standard du
smb.conf
fichier est/etc/samba/smb.conf
- En supposant que votre système Linux a le
smb.conf
fichier stocké à l'emplacement standard /etc/samba/
: il existe plusieurs façons de modifier le smb.conf
fichier. Par exemple, si vous n'utilisez pas un environnement de bureau (par exemple, votre système n'a qu'un terminal shell, pas de fenêtres), vous pouvez installer l' éditeur de texte Nano , en émettant une commande telle que sudo apt-get install nano -y
ou sudo dnf -b -y install nano
ou autre chose (selon la distribution Linux que vous utilisez), puis exécutez sudo nano /etc/samba/smb.conf
. Si vous utilisez un environnement de bureau, vous pouvez installer un éditeur de texte graphique tel que GNOME Edit , en émettant une commande telle que sudo apt-get install gedit -y
ou sudo dnf -b -y install gedit
ou quelque chose d'autre (selon la distribution Linux que vous utilisez), puis exécutez sudo gedit /etc/samba/smb.conf
.
- Dans Samba 3+, le
display charset
paramètre est obsolète.
- Le
dos charset
paramètre ne prend pas en charge l' UTF-8
argument. Ainsi, il doit utiliser l'argument par défaut CP850
.
mangled names = no
indique au serveur Samba de ne pas raccourcir les noms longs des fichiers et des dossiers. Par conséquent, parce que le client Samba réplique simplement à l'utilisateur ce que le serveur Samba a fourni au client, une fois que le serveur est correctement configuré, le client n'affichera plus à l'utilisateur aucun nom abrégé.