web-dev-qa-db-ja.com

NFS許可が拒否されました

NFSを構成してクライアントのNFS共有ディレクトリにファイルを作成すると、次のメッセージが表示されます:permission denied

私の構成:

構成NFSサーバー

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

ss of server setup

構成NFSクライアント

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

ss of client setup

問題はどこだ?

10
Cocotuna

/etc/exportsファイルを変更した後、サーバーでコマンドを実行する必要があります。

$ exportfs -a

また、NFSの接続の問題をデバッグする場合は、showmount -e <nfs server>コマンドを実行して、特定のサーバーがエクスポートするマウントを確認できます。

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

nFSクライアントで実行されているサービス

クライアントが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

これと同様に:

$ 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

上記のサービスを実行すると、クライアントがNFSサーバーに対して次のようにリモートプロシージャコール(rpc)を実行できることを確認できます。

$ 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

マウントとカーネルモジュール

回答にあなたが書いた内容が表示され、その後削除しました。質問にその情報を追加する必要があります!

あなたが今困っていたところがわかります。以下を使用してマウントしているとは思わない:

$ mount -t nfsd ...

それは:

$ mount t nfs ... 

それを変えてみてください。また、あなたが最終的に困惑しているところもわかります。 nfsカーネルモジュールがロードされていません。

$ modprobe nfs
17
slm