Autorizzazione NFS negata


10

Quando configuro NFS e creo un file sulla directory condivisa NFS client, ricevo il seguente messaggio: autorizzazione negata .

La mia configurazione:

configurazione nfs server

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

ss di installazione del server

client di configurazione nfs

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

ss di installazione client

dov'è il problema?


Quelle 2 immagini non dicono molto. Puoi fare un showmount -e serverda parte del client e anche l'output mount?
ott--

Con quale utente hai effettuato l'accesso al client? Se root, quali sono le opzioni di esportazione NFS sul server?
John,

LEGGENDA !!!!!! Ho provato a montare un volume NFS docker per due giorni ora dove non ho visto no_all_squash fino a qui! Shot bro!
perseguitato il

Risposte:


17

È necessario eseguire il comando sul server dopo aver modificato il /etc/exportsfile:

$ exportfs -a

Inoltre, durante il debug di problemi di connettività con NFS è possibile eseguire il comando showmount -e <nfs server>per vedere quali supporti viene esportato da un determinato server.

esempio

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

servizi in esecuzione su client nfs

È necessario assicurarsi di disporre dei seguenti servizi in modo che i client possano comunicare con il server 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

Oltre a questo:

$ 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 i servizi precedenti in esecuzione dovresti essere in grado di verificare che il client possa effettuare chiamate di procedura remota (rpc) al server NFS in questo modo:

$ 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

montaggio e moduli del kernel

Vedo quello che hai scritto in una risposta che hai poi cancellato. Avresti dovuto aggiungere quelle informazioni alla domanda!

Vedo ora dove ti stavi sconcertando. Non credo che dovresti montare usando:

$ mount -t nfsd ...

quello dovrebbe essere:

$ mount t nfs ... 

Prova a cambiarlo. Inoltre vedo dove alla fine ti stavi sconcertando. Non hai caricato il modulo kernel nfs.

$ modprobe nfs

SUL CLIENTE HO QUESTA SITUAZIONE [root @ pippa salolas] # showmount -e IPSERVER clnt_create: RPC: errore del mappatore di porte - Impossibile ricevere: errno 113 (nessuna route per l'host)
Cocotuna,

Devi essere in esecuzione nfslocke tutti i rpc*servizi sui client.
slm

1
Vedi i miei aggiornamenti, assicurati che siano in esecuzione.
slm

1
I daemon di cui sopra sono in esecuzione? Inoltre potrebbe essere un problema di firewall. Se è abilitato, potresti interromperlo temporaneamente? /etc/init.d/iptables stop.
slm

2
Sono contento che tu abbia risolto il tuo problema, e non intendo questo in modo mediocre ma in futuro se hai intenzione di partecipare a questo sito devi essere più avanti con le informazioni e cercare di non essere frustrato con domande di follow-up. I tuoi commenti su "YESSSSS" possono venire dalla tua frustrazione, ma possono essere interpretati come maleducati con gli altri che stanno solo cercando di aiutarti con il tuo problema! Avrei potuto aiutarti con questo problema giorni fa se avessi fornito il feedback che ti stavo chiedendo più volte, eppure alla fine l'hai pubblicato come risposta e poi lo hai eliminato alla fine.
slm

0

Quello che ho scoperto è che con Ubuntu 15.04 aggiornato alla fine di aprile. Le unità USB esterne possono essere condivise tramite NFS se l'unità è montata nella directory home dell'utente e NON nelle cartelle Musica / Video DEFAULT. Quindi nessuno: nogroup sul server. Anche lì fsid = 0 per la radice dell'esportazione. Funziona tutto Posso fornire campioni dal primo client, quindi dal server.

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

Pubblicherò la sezione server come una risposta separata in quanto non ho ancora accesso alla directory principale

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.