Acesso negado erro ao montar uma pasta compartilhada?

6

Eu sou um novato no Linux e tenho uma pergunta muito básica. Eu tenho três máquinas -

machineA    10.108.24.132
machineB    10.108.24.133
machineC    10.108.24.134

e todas essas máquinas têm o Ubuntu 12.04 instalado e eu tenho acesso root a todas essas três máquinas.

Agora eu devo fazer abaixo as coisas nas minhas máquinas acima -

Create mount point /opt/exhibitor/conf
Mount the directory in all servers.
 sudo mount <NFS-SERVER>:/opt/exhibitor/conf /opt/exhibitor/conf/

Já criei o diretório /opt/exhibitor/conf em todas as três máquinas mencionadas acima.

Agora estou tentando criar um ponto de montagem em todas essas três máquinas. Então eu segui o processo abaixo -

Instale os arquivos de suporte do NFS e o servidor de kernel do NFS em todas as três máquinas acima

$ sudo apt-get install nfs-common nfs-kernel-server

Crie o diretório compartilhado em todas as três máquinas acima

$ mkdir /opt/exhibitor/conf/

Editou o /etc/exports e adicionou a entrada como essa em todas as três máquinas acima -

# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/opt/exhibitor/conf/     10.108.24.*(rw)

Execute exportfs em todas as três máquinas acima

root@machineA:/# exportfs -rv
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "10.108.24.*:/opt/exhibitor/conf/".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x

exporting 10.108.24.*:/opt/exhibitor/conf

Agora eu fiz showmount on machineA

root@machineA:/# showmount -e 10.108.24.132
Export list for 10.108.24.132:
/opt/exhibitor/conf 10.108.24.*

E também eu iniciei o servidor NFS assim em todas as três máquinas acima -

sudo /etc/init.d/nfs-kernel-server start    

E agora, quando eu fiz isso, estou recebendo um erro -

root@machineA:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
mount.nfs: access denied by server while mounting 10.108.24.132:/opt/exhibitor/conf

Eu também tentei fazer a mesma coisa com machineB e machineC e ainda assim recebo o mesmo erro-

root@machineB:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
root@machineC:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/

O meu arquivo /etc/exports ficou bom? Como eu tenho o mesmo conteúdo em todas as três máquinas. E também há algum registro relacionado ao NFS que eu possa ver para encontrar alguma pista?

Alguma ideia do que estou fazendo errado aqui?

ATUALIZAÇÃO: -

Então meus arquivos etc/exports seriam assim em todas as três máquinas -

# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/opt/exhibitor/conf/     10.108.24.132(rw)
/opt/exhibitor/conf/     10.108.24.133(rw)
/opt/exhibitor/conf/     10.108.24.134(rw)

Apenas uma verificação rápida: o endereço IP que estou usando para cada máquina, como mencionado acima, é assim:

root@machineB:/# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:ad:5b:a7
          inet addr:10.108.24.133  Bcast:10.108.27.255  Mask:255.255.252.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5696812 errors:0 dropped:12462 overruns:0 frame:0
          TX packets:5083427 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:7904369145 (7.9 GB)  TX bytes:601844910 (601.8 MB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:187144 errors:0 dropped:0 overruns:0 frame:0
          TX packets:187144 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:24012302 (24.0 MB)  TX bytes:24012302 (24.0 MB)

Aqui, o endereço IP que estou usando para machineB é 10.108.24.133 .

    
por SSH 18.12.2013 / 05:52

3 respostas

1

Você precisa determinar as outras opções junto com o (rw) como (rw, sync, fsid = 0, crossmnt, no_subtree_check) etc., já que elas têm um significado próprio (explicado em meu artigo) e permitem que os hosts em /etc/hosts.allow

Vou sugerir que você dê uma olhada rápida neste tutorial Como configurar o servidor NFS no Ubuntu e se você tiver alguma dúvida ou preocupação, por favor me avise.

    
por rulebreaker4 05.02.2015 / 16:50
0

Acabei de dar uma rápida olhada na página de exportação. Eu acho que o caractere curinga '*' é aplicável apenas para exportações baseadas em nomes de host. Se você deseja exportar para MachineB e MachineC, eu primeiro tentaria sua exportação como:

10.108.24.0/24(rw)

.. e veja como isso vai. Isto irá exportar para 10.108.24.1-254 (utilizável). Se isso definitivamente não for o que você deseja, tente especificar cada endereço IP separadamente:

10.108.24.133(rw) 10.108.24.134(rw)

felicidades

sc.

    
por swisscheese 18.12.2013 / 07:14
0

se você tiver o sistema de arquivos nfs então

1.install nfs-common sudo apt-get install nfs-common

2. sudo nano /etc/fstab e digite o seguinte

server.me.lab: / caminho / para / pasta / home / foo nfs rsize = 8192, wsize = 8192, timeo = 14, intr, noatime

3.fazer um ponto de montagem

mkdir /home/foo

4. sudo mount -a

    
por Rajesh Rajendran 18.06.2014 / 10:41