Possiedo un laptop Apple Macbook Pro con OS X 10.11 a 64 bit "El Capitan" con Samba 3 installato tramite Macports .
Possiedo anche un laptop Dell Inspiron con GNU / Linux a 64 bit XUbuntu 16.04 "Xenial Xerus" con Samba 3 che ho installato tramite APT.
Entrambe le macchine hanno cartelle condivise in rete e usano Samba per comunicare sulla mia WLAN (LAN wireless).
Entrambi i miei sistemi sono in portoghese brasiliano. Pertanto, utilizzo caratteri speciali come ç , á , ã , â , ô , é , ó et cetera.
Quando uso il mio computer portatile Linux per accedere alle mie azioni OS X Samba, tutte le stringhe vengono visualizzati correttamente: parole come maçã , onere e Bencao vengono visualizzati correttamente. Vengono visualizzati anche file e cartelle con nomi lunghi e i loro nomi vengono visualizzati correttamente. Pertanto, il server Samba in esecuzione su OS X è già configurato correttamente ...
... ma le cose non funzionavano al contrario: se avessi usato l'app Finder su OS X per accedere alle mie condivisioni Samba Linux, tutti i file e le cartelle con almeno uno di quei caratteri speciali non venivano mostrati (rimanevano invisibili a me) e i nomi lunghi di file e cartelle sono stati convertiti in strani nomi brevi. Quindi, c'era qualcosa di sbagliato nel server Samba in esecuzione sulla mia macchina Linux.
=> Nel mio caso, ciò che ha risolto questo problema è stato l'aggiunta delle seguenti righe alla [global]
sezione all'interno del smb.conf
file sulla mia macchina Linux:
mangled names = no
dos charset = CP850
unix charset = UTF-8
Successivamente, ho aperto una finestra del terminale shell e riavviato il server Samba Linux con questo comando:
sudo service smbd restart
... che può essere sostituito da questo altro comando (nel caso in cui il comando sopra non funzioni sulla tua distribuzione Linux):
sudo systemctl restart smbd.service
Dopo aver riavviato il server Samba di Linux, l'app Finder su OS X ha finalmente mostrato correttamente tutti i file e le cartelle che erano stati precedentemente nascosti a causa del loro nome con uno o più caratteri speciali. I nomi mutilati ("abbreviati") erano anche "non confusi".
Note a piè di pagina :
- Nei sistemi GNU / Linux, la posizione standard del
smb.conf
file è/etc/samba/smb.conf
- Supponendo che il tuo sistema Linux abbia il
smb.conf
file archiviato nella posizione standard /etc/samba/
: ci sono diversi modi per modificare il smb.conf
file. Ad esempio, se non stai utilizzando un ambiente desktop (ad esempio il tuo sistema ha solo un terminale shell, senza finestre) puoi installare l' editor di testo Nano , emettendo un comando come sudo apt-get install nano -y
o sudo dnf -b -y install nano
o qualcos'altro (a seconda della distro Linux che stanno usando), quindi esegui sudo nano /etc/samba/smb.conf
. Nel caso in cui si utilizzi un ambiente desktop, è possibile installare un editor di testo grafico come GNOME Edit , emettendo un comando come sudo apt-get install gedit -y
o sudo dnf -b -y install gedit
o qualcos'altro (a seconda della distribuzione Linux in uso), quindi eseguire sudo gedit /etc/samba/smb.conf
.
- In Samba 3+, il
display charset
parametro è obsoleto.
- Il
dos charset
parametro non supporta l' UTF-8
argomento. Pertanto, deve utilizzare l'argomento predefinito CP850
.
mangled names = no
indica al server Samba di non abbreviare i nomi lunghi di file e cartelle. Quindi, poiché il client Samba replica appena all'utente ciò che il server Samba ha fornito al client, una volta configurato correttamente il server, il client non mostrerà più all'utente alcun nome abbreviato.