1 votos

Problema de permisos con la carpeta compartida usando SMB. MacOS no puede abrir archivos de Linux, pero Linux puede abrir archivos de MacOS sin problemas

¿Por qué la máquina MacOS no puede abrir los archivos de la carpeta compartida que fueron transferido desde la máquina Linux ? Los permisos parecen ser correctos. La carpeta compartida se encuentra en el equipo MacOS / es dueño de la carpeta compartida.


Tengo una carpeta compartida en MacOS Catalina (es sólo la carpeta pública por defecto) a la que puede acceder una máquina Ubuntu. El recurso compartido está configurado usando SMB.

Si la máquina Linux copia una foto, un archivo de texto o lo que sea en la carpeta compartida, la máquina MacOS no puede abrirlo. Obtengo un error de permisos. Si la máquina MacOS hace lo mismo, la máquina Linux no tiene ningún problema.

He probado muchos ajustes en MacOS sin éxito, incluyendo "Aplicar a los elementos adjuntos".

Aquí hay una captura de pantalla de todos los ajustes de compartir en MacOS para que pueda ver lo que he hecho. Permissions issue

La primera captura de pantalla muestra el error cuando la cuenta de administrador en MacOS intenta abrir cualquier archivo que haya sido transferido desde la máquina Linux. La cuenta tiene permisos de lectura/escritura en la carpeta compartida. Incluso si copio un archivo en el escritorio de MacOS, el error persiste.

La segunda captura de pantalla muestra la configuración de Compartir en las Preferencias del Sistema. Las partes oscurecidas son sólo el nombre de la carpeta y los dos usuarios que tienen acceso a dicha carpeta. Un usuario es la cuenta de administrador de MacOS, el otro usuario son las credenciales de acceso a la máquina Linux.

La tercera captura de pantalla muestra los detalles de la carpeta compartida haciendo clic con el botón derecho del ratón > Obtener información.

  • MacOS Catalina es la máquina que comparte la carpeta
  • Ubuntu 20.0.4 puede ver la carpeta compartida y utilizarla sin problemas
  • Las máquinas están conectadas en una red local
  • La máquina Linux tiene sus propias credenciales de acceso a la carpeta compartida que se configuró en el mac. No está usando una cuenta de "invitado".

0voto

Michael Puntos 31

Sospecho que tiene uno o más atributos extendidos establecidos.

Son cadenas arbitrarias o metadatos binarios sobre un archivo. Un archivo puede tener cualquier número de estos, y no hay realmente ningún estándar para ellos, excepto dentro de los proveedores de sistemas operativos. Así, Linux puede tener su propio conjunto, y MacOS puede tener su propio conjunto, explicando el comportamiento que observas.

Si quiere saber más sobre ellos, aquí hay un buen recurso .

Pero si sólo quieres deshacerte de ellos, tendrás que utilizar los comandos de la Terminal.

Puedes probar ls -la@ * en su directorio para ver si alguno de sus archivos (o más importante, el directorio en el que viven) tiene algún atributo extendido.

Si ve algo sospechoso en la lista, puede utilizar xattr -d com.apple.AttributeName * para eliminar todos los atributos extendidos con el nombre com.apple.AttributeName - sustituyendo "AttributeName" por lo que le parezca sospechoso, por supuesto.

Es posible que vea una serie de com.apple.FinderInfo atributos. Probablemente son no el problema. Ahí es donde el Finder almacena cosas como las etiquetas de los archivos.

Si informa aquí de lo que ls -la@ te muestra, tal vez podamos averiguar si este es el problema, y si es así, qué atributos deberías eliminar para deshacerte de él.

0voto

David Anderson Puntos 2189

En esta situación, cuando se transfiere el archivo, el propietario del archivo por defecto es el usuario que realizó la transferencia. En este caso, no es el usuario propietario de la carpeta compartida. Además, los atributos básicos no fueron transferidos. En su lugar, los bits de modo se establecieron en 0060, que sólo da permiso de lectura/escritura al propietario del archivo. En la pregunta del operador, el usuario que intentó abrir el archivo no es el propietario del mismo. Por lo tanto, el permiso fue denegado y se presentó el mensaje emergente que muestra la pregunta del OP.


Debo señalar que según este puesto El propietario del archivo o carpeta puede determinarse desde la ventana de información del Finder correspondiente. En Compartir y Permisos, el propietario es el último usuario que aparece en la columna Nombre. Tenga en cuenta también que el root el usuario tendrá el nombre de system .

Por ejemplo, la siguiente imagen muestra dos usuarios: davidanderson y ronjanzen . Desde ronjanzen es el último usuario mostrado, ronjanzen es el propietario de la carpeta RonShare .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X