Los archivos / carpetas obtienen nombres extraños y se vuelven inaccesibles en Samba share

12

Aquí está nuestra configuración actual:

Servidor de archivos Mac OS X 10.5.8 que utiliza el sistema de archivos Mac OS Extended (Journaled). Hay un recurso compartido que se comparte a través de AFP (para equipos de escritorio Mac) y Samba para (equipos de escritorio Windows).

Esto es lo que está pasando:

Todos los diseñadores de GFX usan Mac y crean carpetas / archivos en el servidor de archivos a través de AFP y los programadores acceden a esos archivos usando samba. A veces, los archivos y las carpetas aparecen con nombres extraños y se vuelven inaccesibles para quienes se conectan a través de samba.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

La única forma de hacer que la carpeta creada sea accesible es volver al escritorio de Mac que se encuentra en la ubicación de la carpeta, crear una nueva carpeta y mover el contenido de la carpeta rota a la nueva.

En los escritorios Mac pueden acceder a las carpetas perfectamente bien y el nombre de la carpeta / archivo aparece tal como fueron creados. Solo los usuarios de PC que acceden a través de Samba tienen el problema de archivo / carpeta. Lo extraño es que esto sucede al azar y no puedo encontrar ninguna razón por la que algunas carpetas de archivos no funcionen para los usuarios de samba. Sospecho que los usuarios de Mac están haciendo algo en ese archivo / carpeta, como agregar una bandera o alguna propiedad que sea compatible con el sistema de archivos de Mac pero que causa problemas con samba.

Entonces mi pregunta:

¿Qué causa este problema? ¿Hay una solución permanente? Si no, ¿hay alguna forma de entrenar los usos de Mac para evitar que causen problemas a los usuarios de samba?

Brady
fuente

Respuestas:

21

Es un problema de cambio de nombre de archivo. Samba está convirtiendo los nombres de archivo a nombres de archivo DOS 8.3 de estilo antiguo.

Edite /etc/smb.conf(*) y agregue mangled names=noa la [global]sección y reinicie el servicio smb.

Referencia: http://oreilly.com/openbook/samba/book/ch05_04.html


(*) si el archivo no está allí, escriba locate smb.confpara encontrarlo. Escriba sudo updatedbif locateno lo encuentra e intente nuevamente.

anu
fuente
2

Encontré esto mientras buscaba visiblemente el mismo problema pero sin relación con Samba o cualquier otra utilidad específica para compartir archivos.

(Me llevó un poco de trabajo de Google encontrar esta página, por eso agrego mi nueva respuesta para cualquier otra persona que encuentre esto como yo)

El problema solo afectaba a los directorios de un solo usuario (cuando otros lo veían) y cada nombre de directorio destrozado tenía el formato de seis (6) caracteres o números en mayúscula, uno (1) ~ (tilde), seguido de un solo carácter en mayúscula o número.

Ejemplos :

G2X4IA~5
O2T3KH~K
SYJ2IT~R

Solución :

Los usuarios de MAC en cuestión deben dejar de usar espacios finales y / o caracteres especiales en los nombres de directorio. Eso es. Casi todos los directorios en cuestión tenían un espacio final, y el resto tenía un carácter especial final (uno tenía ambos, lo cual era un buen caso de prueba). Simplemente quitándolos inmediatamente se aclararon las cosas.

KnightHawk
fuente
1
Gracias, este fue el caso para mí, un directorio con un espacio final en su nombre. La configuración mangled names=noen smb.conf me permite ver el archivo tal como está en el cliente macOS, incluido el espacio final.
Tor Arne Vestbø