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/exports
archivo 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 UID
y GID
.
Los valores UID
y se traducen de números a nombres a través de GID
cada sistema /etc/passwd
./etc/group
En su ejemplo, el archivo test.txt
es propiedad de someuser
's UID
y GID
( getent passwd someuser | awk --field-separator ':' '{print $3,":",$4}'
.
En el lado de Mac, su equivalente de UID
y GID
la asignación de nombres produce resultados diferentes con los mismos números UID
y GID
como entrada.
Podrías sincronizar las cuentas con LDAP, pero eso parece demasiado complejo.