Problemas al compartir NFS entre Linux y OSX

Problemas al compartir NFS entre Linux y OSX

Tengo un directorio en mi servidor Linux:

/src/nfs/blah

Estoy compartiendo esto para poder montarlo dentro de mi computadora OSX.

/mnt/nfs/blah

El /etc/exportsarchivo se ve así:

/srv/nfs/blah 192.168.0.16(rw,no_root_squash,sync,no_subtree_check,insecure,crossmnt)

El problema es que tengo dificultades con los permisos, cada vez que edito cosas en el lado del servidor, obtengo un conjunto de permisos de grupo y usuario. Luego, cuando edito un archivo en mi computadora OSX, recibo advertencias de permiso en vim y cuando fuerzo, guardo los datos, pero esto introduce un nuevo conjunto de grupos y permisos, etc.

Por ejemplo, en el lado de Linux, obtengo:

drwxrwxrwx 2 someuser someshare 4096 Jun 22 21:40 test.txt

Después de la edición en el lado de Mac, aparece

-rw-rw-r-- 1 501 dialout 166 Jun 22 21:40 test.txt

Puedo ver que hay un conflicto, incluso intenté crear los mismos usuarios en ambos lados, pero no tuve suerte.

Respuesta1

La propiedad del archivo se almacena numéricamente, no por nombre, como UIDy GID.

Los valores UIDy se traducen de números a nombres a través de GIDcada sistema /etc/passwd./etc/group

En su ejemplo, el archivo test.txtes propiedad de someuser's UIDy GID( getent passwd someuser | awk --field-separator ':' '{print $3,":",$4}'.

En el lado de Mac, su equivalente de UIDy GIDla asignación de nombres produce resultados diferentes con los mismos números UIDy GIDcomo entrada.

Podrías sincronizar las cuentas con LDAP, pero eso parece demasiado complejo.

información relacionada