Tengo dos máquinas Linux idénticas (imágenes idénticas lanzadas en Amazon EC2) y estoy tratando de montar un directorio exportado a través de NFSv4. Así es como se ve el directorio montado en la máquina cliente:
root@server:~# ls -l /websites/
drwxr-xr-x 6 4294967294 4294967294 92 2010-01-01 20:21 logs
drwxr-xr-x 2 4294967294 4294967294 20 2009-12-23 01:14 monit.d
...
Verifiqué dos veces para asegurarme de que los UID coincidían
Aquí está el comando de montaje que ejecuto desde el cliente
/sbin/mount.nfs4 $MASTER_DN:/ /websites -o rw,_netdev,async
Y aquí está la /etc/exports
entrada en la máquina del servidor:
/websites 10.0.0.0/8(fsid=0,no_subtree_check,rw,no_root_squash)
linux
permissions
nfs
jberryman
fuente
fuente
Respuestas:
Como se explica en UID / GID con NFS y ZFS , NFSv4 no usa UID. Estaba teniendo un problema similar y pude solucionarlo usando NFSv3. Esto solo implica agregar
-o vers=3
almount
comando. Por supuesto, si necesita usar NFSv4, esta respuesta no le será de mucha utilidad.fuente
lea aquí http://blather.michaelwlucas.com/archives/796
Si los nombres de dominio del servidor y el cliente NFSv4 no coinciden, todos los nombres de usuario aparecerán como "nadie".
edite /etc/idmapd.conf y configure el dominio en el servidor y el cliente en el "dominio local"
[General]
Dominio = dominio local
[Traducción]
Método = nsswitch
cambie el archivo / etc / default / nfs-common (tanto en su servidor como en su cliente): establezca NEED_IDMAPD = yes
iniciar el servicio idmapd
fuente
Este es un problema de mapeo de id de usuario. Por alguna razón, el sistema está utilizando la cuenta "nadie" en lugar de los identificadores de cuenta verdaderos. Verifique sus opciones de aplastamiento y su archivo idmapd.conf.
Aquí hay un hilo que encontré que analiza el problema, este enlace a la publicación de interés, http://www.mail-archive.com/[email protected]/msg03303.html .
Para su información, 4294967294 es -2, si se trata como un entero con signo de 32 bits. -1 o -2 se usan en varias distribuciones de Linux para el UID de nadie y el GID de nogrupo (en el archivo passwd se usa generalmente el número sin signo más alto de 16 bits, 65535).
fuente
no_root_squash
habilitado. ¿Tienes más información sobre el archivo idmapd.conf?Debe cambiar el archivo / etc / default / nfs-common ( tanto en su servidor como en su cliente): establezca
NEED_IDMAPD
enyes
.Al menos esto me ayudó.
fuente
Estamos utilizando las opciones de NFS
anonuid
yanongid
para establecer las ID de usuario / grupo que el servidor usará para los archivos creados por anónimo. Si no se configuran, se usarán "nobody" y "nogroup", que pueden variar según la versión y distribución del sistema operativo. Entonces unmayo para el truco (con 1001 siendo un UID / GID válido y utilizable en su servidor).
fuente