-
Eu possuo um laptop Apple Macbook Pro com OS X 10.11 "El Capitan" de 64 bits executando o Samba 3 que eu instalei por meio de Macports .
-
Eu também possuo um laptop Dell Inspiron com XUbuntu 16.04 "Xenial Xerus" do 64-bit GNU / Linux rodando o Samba 3 que eu instalei através do APT.
Ambas as máquinas possuem pastas compartilhadas na rede e usam o Samba para se comunicarem na minha WLAN (rede local sem fio).
Ambos os meus sistemas estão em português brasileiro. Assim, eu uso caracteres especiais como ç , á , ã , , ô , é , ó et cetera.
Quando uso meu laptop Linux para acessar meus compartilhamentos do OS X Samba, todas as strings são exibidas corretamente: palavras como , ônus e bênção são mostrados corretamente. Arquivos e pastas com nomes longos também são mostrados e seus nomes são mostrados corretamente. Assim, o servidor Samba em execução no OS X já está configurado corretamente ...
... mas as coisas não estavam funcionando ao contrário: se eu usasse o aplicativo Finder no OS X para acessar meus compartilhamentos Linux Samba, todos os arquivos e pastas com pelo menos um desses caracteres especiais não eram mostrados (eles permaneceu invisível para mim), e os nomes longos de arquivos e pastas foram convertidos em nomes curtos estranhos. Assim, havia algo errado com o servidor Samba em execução na minha máquina Linux.
= > No meu caso, o que resolveu esse problema foi adicionar as seguintes linhas à seção [global]
dentro do arquivo smb.conf
em minha máquina Linux:
mangled names = no
dos charset = CP850
unix charset = UTF-8
Depois disso, eu abri uma janela de terminal do shell e reiniciei o servidor Linux Samba com este comando:
sudo service smbd restart
... que pode ser substituído por este outro comando (caso o comando acima não funcione na sua distribuição Linux):
sudo systemctl restart smbd.service
Depois que reiniciei o servidor Linux Samba, o aplicativo Finder no OS X finalmente mostrou corretamente todos os arquivos e pastas que estavam ocultos anteriormente por causa de seus nomes terem um ou mais caracteres especiais. Os nomes mutilados ("encurtados") também eram "não-manipulados".
Notas de rodapé :
- Nos sistemas GNU / Linux, o local padrão do arquivo
smb.conf
é /etc/samba/smb.conf
- Presumindo que seu sistema Linux tenha o arquivo
smb.conf
armazenado no local padrão /etc/samba/
: existem várias maneiras diferentes de editar o arquivo smb.conf
. Por exemplo, se você não estiver usando um ambiente de desktop (por exemplo, seu sistema tem apenas um terminal de shell, sem janelas) você pode instalar o editor de texto Nano , emitindo um comando como sudo apt-get install nano -y
ou sudo dnf -b -y install nano
ou outra coisa (dependendo de qual distribuição Linux você está usando) e, em seguida, execute sudo nano /etc/samba/smb.conf
. Caso você esteja usando um Desktop Environment, você pode instalar um editor de texto gráfico como o GNOME Edit , emitindo um comando como sudo apt-get install gedit -y
ou sudo dnf -b -y install gedit
ou outra coisa (dependendo de qual Linux distro que você está usando) e, em seguida, execute sudo gedit /etc/samba/smb.conf
.
- No Samba 3+, o parâmetro
display charset
está obsoleto.
- O parâmetro
dos charset
não suporta o argumento UTF-8
. Assim, deve usar o argumento padrão CP850
.
-
mangled names = no
instrui o servidor Samba a não encurtar nomes longos de arquivos e pastas. Portanto, como o cliente Samba apenas replica para o usuário o que o servidor Samba forneceu ao cliente, assim que o servidor estiver configurado adequadamente, o cliente não mostrará mais ao usuário qualquer nome abreviado.