Problema de permisos al copiar archivos a través de SMB al servidor en OS X 10.9 Mavericks

En primer lugar, me gustaría decir que he pasado la mayor parte del día tratando de resolver este problema. Ya he leído bastantes artículos sobre este tema, pero parece que no puedo encontrar el problema específico que estoy experimentando.

Estoy ejecutando OS X 10.9 Mavericks en una Mac Mini. Nuestro servidor ejecuta Linux Gentoo. En este punto no estoy exactamente seguro de qué versión.

El problema

Cuando me conecto a un servidor en la red de nuestra empresa con el protocolo SMB o CIFS, puedo montar los volúmenes desde ese servidor. También puedo acceder y leer los archivos en todos los volúmenes (que yo sepa). Me conecto a través del nombre de usuario y la contraseña de administrador para este servidor.

Sin embargo, cuando trato de copiar archivos a un volumen en particular, Finder me pide que ingrese mi nombre de usuario y contraseña . Después de ingresar mis credenciales de usuario de OSX, aparece un error que indica lo siguiente:

La operación no se puede completar porque no tiene permiso para acceder a algunos de los elementos.

Por lo tanto, no puedo copiar archivos a este volumen específico en nuestro servidor . Sin embargo, puedo copiar archivos a otros volúmenes en nuestro servidor.

Soluciones tentativas

Las soluciones que ya he intentado son:

  • Conexión a través de CIFS en lugar de SMB
  • Cambiar los permisos en dichos archivos para leer/escribir por todos
  • Intentar instalar Samba para usar en lugar de la implementación SMB de OS X

Ninguno de estos intentos ha logrado resolver el problema que estoy experimentando.

Algunos intentos más alternativos

Lo que también traté de hacer fue darle mis archivos a un colega que ejecuta OS X Mountain Lion para que pudiera intentar copiar los archivos en dicho volumen. Tuvo el mismo problema y Finder también le pidió que proporcionara sus credenciales que luego no pudo copiar debido al error de permisos anterior.
Sin embargo, puede copiar sus propios archivos a dicho volumen sin ningún problema.

Cuando le proporcioné mis archivos a un colega que usa Windows 8, logró copiar mis archivos en dicho volumen.

TL;RD

No se pueden copiar archivos a través de SMB a un volumen de servidor específico desde OSX Mavericks. Puede leer sin embargo.

Cualquier ayuda es muy apreciada.

Actualización #1

Algunas personas han sugerido que necesitaba ingresar las credenciales del servidor en el indicador del Finder, pero no lo permite. Solo puedo ingresar las credenciales de mi cuenta OSX.

También quiero indicar que me conecto al servidor con la misma cuenta de usuario e inicio de sesión que la mayoría de mis compañeros. Entonces me conecto con la misma cuenta que mis colegas que pueden copiar archivos al servidor. Sin embargo, sigo recibiendo el error sin permisos cuando intento copiar archivos al servidor.

Puede ser útil proporcionar un ejemplo de los permisos establecidos en el volumen/recurso compartido/directorio con el que tiene problemas. Lo más probable es que desee verificar los permisos en el lado del servidor usando algo como ls -alo getfacl. ¿Está especificando createModeopciones para ese recurso compartido en el archivo directoryModedel servidor ?smb.conf

Respuestas (9)

Por lo general, la solicitud de autenticación está relacionada con el destino de su copia.

Por lo tanto, por lo que está describiendo, debe ingresar sus credenciales de inicio de sesión de Gentoo. Sin embargo, sospecho que el propietario/permiso de escritura es demasiado restrictivo en ese volumen específico. ¿Ha verificado el usuario/grupo propietario en el volumen problemático frente a los otros volúmenes "sin problemas"? ¿Los permisos de lectura/escritura son los mismos?

Para cambiar los permisos sin recurrir a Terminal, resalte la carpeta en la que desea colocar el archivo de usuario y seleccione Obtener información ( Cmd+ i). En la parte inferior están los permisos. Asegúrese de que donde dice "todos" también diga "Leer y escribir". Es posible que deba hacer clic en el pequeño candado dorado en la parte inferior del panel Obtener información para ajustar esto. Una vez que hagas esto, podrás copiar tu carpeta.

Deberías poder comentar en cualquier lugar ahora....
Hola Lasse, gracias por responder. Cuando recibo el aviso del Finder, solo puedo usar mis credenciales de inicio de sesión de OS X y ninguna otra. Las credenciales de inicio de sesión de Gentoo no funcionan. Por lo que puedo ver, cuando hago cmd+ ien varias carpetas dentro de los Volúmenes en el servidor, siempre indican los mismos permisos: You have custom access. Entonces no obtengo la tabla normal con los nombres y privilegios de los grupos de usuarios.
Hola Lasse, después de investigar más, descubrí que los permisos son demasiado restrictivos en las carpetas a las que estaba tratando de copiar ( dr-xr-xr-x). Investigué un poco más y, aparentemente, cuando creo una carpeta en el servidor, se configura para que se pueda escribir solo para mí, mientras que cuando un colega crea una carpeta, se configura para que todos puedan escribir. Eso todavía no explica por qué hay carpetas con los permisos que mencioné anteriormente. ¿Hay alguna forma de obligar al servidor a crear siempre carpetas con permisos de escritura para todos?
@DriesVints: ¡Buen trabajo! Eso era lo que sospechaba (que estaba en el lado de Linux). Puede cambiar los permisos predeterminados, sí. No soy un experto en eso, pero umask es lo que normalmente usarías para cambiar la configuración. Eso sí, ten en cuenta la seguridad. 777sólo debe utilizarse cuando sea absolutamente necesario. Sin embargo, debe investigar lo siguiente: ¿En qué grupo(s) está usted y su colega no está? Eso afecta mucho a los permisos. Esto podría estar en el software SMB que usa el servidor o directamente basado en la propia lista de Gentoo.
Hola Lasse, quiero recordarte que ambos iniciamos sesión con las mismas credenciales. No tenemos inicios de sesión separados. Entonces eso significaría que ambos estamos en el mismo grupo, ¿verdad?
Hola, lasse, nuevamente investigué un poco y el problema ahora parece ser específico para algunas carpetas. Como claramente me has ayudado en esta dirección, te voy a dar los 50 puntos de reputación. Ahora solo tengo que averiguar por qué algunas carpetas a veces se configuran con otros permisos a pesar de que todos inician sesión con cuentas de usuario que están en el mismo grupo.
@DriesVints ¡Gracias! Bueno, una vez más, creo que estás en el dominio de Linux. Los permisos predeterminados pueden variar de un usuario a otro (dependiendo de cómo se configuraron en primer lugar). Creo que la mayoría de las distribuciones de Linux por defecto solo le dan al grupo permiso de lectura/ejecución. Tiene sentido en cuanto a la seguridad, pero al hurgar en la configuración de umask/group debería poder cambiar esto :)

Tuve el mismo problema y creo que lo resolví:
Tienes que cambiar la dirección del servidor de smba cifs, por ejemplo si tu dirección es:

smb://ummsnas01/MarkLab$

…cambiarlo a:

cifs://ummsnas01/MarkLab$

¡Eso es todo! ¡Ojalá funcione ahora para ti también!

Hola Eduardo, gracias por tu sugerencia pero esta fue una de las primeras cosas que probé y no funcionó. Lasse sugirió que era un problema de permisos y resultó ser así.

La solución en nuestro caso fue hacer que la cuenta de usuario sea "móvil" en el mac local (teníamos problemas con un usuario de dominio que no podía acceder a un recurso compartido smb en un servidor miembro de dominio).

Era un problema en cualquier versión de Mavericks donde el usuario del dominio no era móvil.

Para aquellos que han llegado a esta página en busca de una respuesta a este problema, he encontrado la solución a mi experiencia con este problema:

El HD que se conecta a la red debe estar formateado en exFat. Puede hacer esto conectando físicamente la unidad a su computadora y usando la Utilidad de disco para reformatear en exFat. Eso resolvió mi problema. Espero que solucione el tuyo! ¡Salud!

Parece que es específico del servidor: no debería importar con Samba siempre que el HD esté formateado con un sistema de archivos que el servidor "entienda". He usado particiones ext3 como recursos compartidos de Samba en cajas de Debian antes y no tuve problemas para usarlas desde clientes macOS.

Bueno, a primera vista, diría que su servidor Linux debería configurarse en el futuro como un Active Directory con usuarios únicos y permisos configurados adecuadamente.

Cuando copia un archivo y luego ingresa la información de su cuenta OS X, ese es probablemente el obstáculo para la transferencia. Ingresar las credenciales de administrador para el administrador de Linux debería otorgarle el privilegio correcto para escribir en el recurso compartido SMB/CIFS en el que está trabajando.

Lo que es confuso es que diga que sus colegas transfieren archivos con sus credenciales... así que no tengo claro si son credenciales del sistema local o credenciales del servidor.

Hola Andrés, gracias por responder. Cuando me piden que ingrese mis credenciales, solo puedo ingresar las credenciales de mi cuenta OSX. No puedo ingresar las mismas credenciales que uso para conectarme al servidor. Podría indicar que todos aquí usan las mismas credenciales para conectarse al servidor. Así que me estoy conectando al servidor con las mismas credenciales que las personas que pueden transferir archivos. Para resumir: puedo conectarme al servidor con las credenciales del servidor, pero cuando se me solicita que ingrese mis credenciales en la ventana del Finder cuando quiero copiar archivos, solo puedo ingresar las credenciales de mi sistema.

Esto también habría sido un comentario, pero aún no tengo suficiente reputación.

Está intentando utilizar un protocolo de uso compartido de archivos de Windows para la comunicación entre ordenadores Mac OS y Linux. ¿Por qué no usar protocolos para compartir archivos que sean más nativos de las plataformas que está usando, es decir:

  • instalar y usar AFP (protocolo de intercambio de archivos de Mac OS) en Linux, o
  • use NFS (protocolo de intercambio de archivos de Unix, bien hablado por Linux y Mac OS)
Mavericks utiliza por defecto SMB2 en lugar de AFP: appleinsider.com/articles/13/06/11/…
Guau. Bueno, ahora cúbreme con miel y pégame en un hormiguero.

La solución es sencilla. Debe ir a la configuración de uso compartido de SMB y otorgar los permisos adecuados al usuario con cuyas credenciales está conectado desde su mac. Los permisos de uso compartido predeterminados en Windows son para todos, pero debe tener el nombre de usuario específico permitido allí.

Resolví esto con:

sudo chmod +orw

Tenga en cuenta que no soy un experto en MacOS, por lo que puede que esté haciendo que esto sea demasiado inseguro, pero estos son archivos temporales para mí y funcionó.

Encontré un problema similar y la causa raíz fue la habilitación de SELINUX. Puede desactivar SELINUX e intentarlo.