Permiso de NFS denegado


10

Cuando configuro NFS y creo un archivo en el directorio compartido NFS del cliente, recibo el siguiente mensaje: permiso denegado .

Mi configuracion:

servidor de configuración nfs

http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=1

ss de configuración del servidor

cliente de configuración nfs

http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=2

ss de configuración del cliente

¿Dónde está el problema?


Esas 2 imágenes no dicen mucho. ¿Se puede hacer una showmount -e serverdesde el cliente y la salida de mount?
ott--

¿Con qué usuario ha iniciado sesión en el cliente? Si es root, ¿cuáles son sus opciones de exportación NFS en el servidor?
John

LEYENDA !!!!!! He estado tratando de montar un volumen NFS de Docker durante dos días. ¡Ahora no veo ningún_todo_squash hasta aquí! Disparo hermano!
acosado el

Respuestas:


17

Debe ejecutar el comando en el servidor después de modificar el /etc/exportsarchivo:

$ exportfs -a

Además, al depurar problemas de conectividad con NFS, puede ejecutar el comando showmount -e <nfs server>para ver qué montajes está exportando un servidor determinado.

ejemplo

$ showmount -e cobbler
Export list for cobbler:
/cobbler/isos 192.168.1.0/24

servicios que se ejecutan en clientes nfs

Debe asegurarse de tener los siguientes servicios en ejecución para que los clientes puedan comunicarse con el servidor NFS:

$ chkconfig --list|grep rpc
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcgssd         0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcidmapd       0:off   1:off   2:off   3:on    4:on    5:on    6:off
rpcsvcgssd      0:off   1:off   2:off   3:off   4:off   5:off   6:off

Además de este:

$ chkconfig --list|grep nfs
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfslock         0:off   1:off   2:off   3:on    4:on    5:on    6:off

rpcinfo

Con los servicios anteriores en ejecución, debería poder verificar que el cliente pueda realizar llamadas a procedimientos remotos (rpc) al servidor NFS de la siguiente manera:

$ rpcinfo -p cobbler
   program vers proto   port  service
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp    807  status
    100024    1   tcp    810  status
    100011    1   udp    718  rquotad
    100011    2   udp    718  rquotad
    100011    1   tcp    721  rquotad
    100011    2   tcp    721  rquotad
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100021    1   udp  60327  nlockmgr
    100021    3   udp  60327  nlockmgr
    100021    4   udp  60327  nlockmgr
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100021    1   tcp  57752  nlockmgr
    100021    3   tcp  57752  nlockmgr
    100021    4   tcp  57752  nlockmgr
    100005    1   udp    750  mountd
    100005    1   tcp    753  mountd
    100005    2   udp    750  mountd
    100005    2   tcp    753  mountd
    100005    3   udp    750  mountd
    100005    3   tcp    753  mountd

montaje y los módulos del núcleo

Veo lo que escribiste en una respuesta que luego borraste. ¡Deberías haber agregado esa información a la pregunta!

Puedo ver dónde estabas perplejo ahora. No creo que se supone que estés montando usando:

$ mount -t nfsd ...

eso debería ser:

$ mount t nfs ... 

Intenta cambiar eso. También veo dónde te estabas quedando perplejo. No tenía el módulo del kernel nfs cargado.

$ modprobe nfs

EN EL CLIENTE TENGO ESTA SITUACIÓN [root @ pippa salolas] # showmount -e IPSERVER clnt_create: RPC: Error del mapeador de puertos - No se puede recibir: errno 113 (No hay ruta al host)
Cocotuna

Necesita estar ejecutándose nfslocky todos los rpc*servicios en los clientes.
slm

1
Vea mis actualizaciones, asegúrese de que se estén ejecutando.
slm

1
¿Se están ejecutando los demonios anteriores? También podría ser un problema de firewall. Si está habilitado, ¿podría detenerlo temporalmente? /etc/init.d/iptables stop.
slm

2
Me alegro de que haya resuelto su problema, y ​​no lo digo de una manera mezquina, pero en el futuro, si va a participar en este sitio, debe estar más preparado para obtener información y tratar de no frustrarse. con preguntas de seguimiento. Sus comentarios de "YESSSSSS" pueden provenir de su frustración, ¡pero pueden interpretarse como groseros con otros que solo están tratando de ayudarlo con su problema! Podría haberte ayudado con este problema hace días si hubieras proporcionado los comentarios que te estaba pidiendo varias veces, y aún así finalmente lo publicaste como respuesta y luego lo borraste al final.
slm

0

Lo que encontré es que con Ubuntu 15.04 actualizado hasta finales de abril. Las unidades USB externas solo se pueden compartir a través de NFS si la unidad está montada en el directorio de inicio de los usuarios y NO en las carpetas de Música / Video POR DEFECTO. Entonces, nadie: nogroup en el servidor. El fsid = 0 para la raíz de la exportación también debe estar allí. Todo funciona Puedo proporcionar muestras del primer cliente, luego del servidor.

Cliente - fstab
 server:/home/userid/MyMusic    /home/clientid/Music   nfs     auto       0       0
 server:/home/userid/MyVideo    /home/clientid/Videos  nfs     auto       0       0

Publicaré la sección del servidor como una respuesta separada ya que no tengo acceso AÚN al directorio raíz

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.