Arquivos / pastas recebem nomes estranhos e ficam inacessíveis no compartilhamento Samba

12

Aqui está a nossa configuração atual:

Mac OS X 10.5.8 Servidor de arquivos usando o sistema de arquivos Mac OS Extended (Journaled). Há um compartilhamento compartilhado por AFP (para desktops Mac) e Samba para (desktops Windows).

Eis aqui o que está acontecendo:

Todos os designers de GFX usam Mac e criam pastas / arquivos no servidor de arquivos pelo AFP e os programadores acessam esses arquivos usando o samba. Às vezes, arquivos e pastas aparecem com nomes estranhos e se tornam inacessíveis para aqueles que se conectam pelo samba.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

A única maneira de tornar a pasta criada acessível é voltar para a área de trabalho do Mac, chegar ao local da pasta, criar uma nova pasta e mover o conteúdo da pasta quebrada para a nova.

Nas áreas de trabalho do Mac, eles podem acessar perfeitamente as pastas e o nome da pasta / arquivo aparece quando foram criados. São apenas os usuários de PC que acessam pelo Samba que têm o problema de arquivo / pasta. O que é estranho é que isso acontece aleatoriamente e não consigo encontrar nenhuma razão para que algumas pastas de arquivos acabem não funcionando para usuários de samba. Eu suspeito que os usuários do Mac estejam fazendo algo nesse arquivo / pasta, como adicionar uma sinalização ou alguma propriedade compatível com o sistema de arquivos do Mac, mas que causa problemas com o samba.

Então, minha pergunta:

O que causa esse problema? Existe uma correção permanente? Caso contrário, existe uma maneira de treinar o Mac para impedir que eles causem problemas aos usuários de samba?

Brady
fonte

Respostas:

21

É um problema de confusão de nome de arquivo. O Samba está convertendo nomes de arquivos em nomes de arquivos antigos do DOS 8.3.

Edite /etc/smb.conf(*) e adicione mangled names=noà [global]seção e reinicie o serviço smb.

Referência: http://oreilly.com/openbook/samba/book/ch05_04.html


(*) se o arquivo não estiver lá, digite locate smb.confpara encontrá-lo. Digite sudo updatedbse locatenão o encontrar e tente novamente.

anu
fonte
2

Me deparei com isso enquanto procurava visivelmente o mesmo problema, mas não relacionado ao Samba ou a qualquer outro utilitário específico de compartilhamento de arquivos.

(Demorei um pouco do trabalho do google para encontrar esta página, e é por isso que estou adicionando minha nova resposta a qualquer pessoa que encontrar isso como eu)

O problema estava afetando apenas os diretórios de um único usuário (quando visualizados por outros) e cada nome de diretório desconfigurado estava no formato de seis (6) caracteres maiúsculos ou números, um (1) ~ (til), seguido por um único caractere maiúsculo ou número.

Exemplos :

G2X4IA~5
O2T3KH~K
SYJ2IT~R

Solução :

O (s) usuário (s) MAC em questão deve parar de usar espaços à direita e / ou caracteres especiais nos nomes de diretório. É isso aí. Quase todos os diretórios em questão tinham um espaço à direita e o restante tinha um caractere especial à direita (na verdade, um tinha os dois, o que era um bom caso de teste). Simplesmente removê-los imediatamente esclareceu as coisas.

KnightHawk
fonte
1
Obrigado, esse foi o meu caso, um diretório com um espaço à direita em seu nome. Definindo mangled names=nono smb.conf, deixe-me ver o arquivo como está no cliente macOS, incluindo o espaço à direita.
Tor Arne Vestbø