Sou relativamente novo na configuração de montagens do NFS e estou tentando iniciar tudo na nuvem da AWS. Eu quero ter uma caixa do CentOS que sirva como servidor NFS e possa ter diferentes tipos de máquinas (Ubuntu ou CentOS) acessarem o compartilhamento NFS com acesso total de leitura / gravação. Eu tenho um pouco de trabalho, mas agora eu não posso escrever em arquivos no cliente Ubuntu que não foram criados / modificados pela última vez no sistema Ubuntu. (Como um teste, acabei de criar um arquivo de texto no cliente Ubuntu que estava bem. Se eu modificá-lo em um sistema CentOS, posso lê-lo no Ubuntu, mas não posso mais escrever nele.)
No servidor do CentOS, meu arquivo / etc / exports é o seguinte:
/hello *(rw,async,no_root_squash,no_subtree_check,fsid=0)
(Acabei de usar o caractere curinga por enquanto para facilitar o acesso - somente os sistemas no meu grupo de segurança específico da AWS podem realmente acessar as portas NFS.) As opções de configuração foram reunidas de diferentes guias nas Internets. Eu li em algum lugar que o fsid = 0 é a chave para obter o compartilhamento para ser montável no Ubuntu. Eu então exportei com exportfs -a
Em um cliente Ubuntu e CentOS, fiz o diretório (com superusuário / como root) /mnt/mymnt
, em seguida, executei:
mount -t nfs4 <MY_CENTOS_SERVER_DNS>.us-west-1.compute.amazonaws.com:/ /mnt/mymnt
para montar o compartilhamento.
No servidor CentOS, as permissões do diretório compartilhado se parecem com:
(de ls-l /:)
drwxrwxrwx. 2 1000 1000 4096 Apr 24 16:13 hello
Uma listagem de diretórios de / hello no servidor gera:
total 8
-rw-rw-r--. 1 1000 1000 0 Apr 23 20:21 HELLO_CLIENT
-rw-rw-r--. 1 centos centos 17 Apr 24 16:05 HI_CENTOS
-rw-rw-r--. 1 centos centos 47 Apr 24 16:13 HI_UBUNTU
-rw-rw-r--. 1 1000 1000 0 Apr 24 16:24 TEST2
No servidor Ubuntu, a mesma lista de diretórios gera:
total 16
drwxrwxrwx 2 nobody nogroup 4096 Apr 24 16:24 ./
drwxr-xr-x 5 root root 4096 Apr 23 19:07 ../
-rw-rw-r-- 1 nobody nogroup 0 Apr 23 20:21 HELLO_CLIENT
-rw-rw-r-- 1 nobody nogroup 17 Apr 24 16:05 HI_CENTOS
-rw-rw-r-- 1 nobody nogroup 47 Apr 24 16:13 HI_UBUNTU
-rw-rw-r-- 1 nobody nogroup 0 Apr 24 16:24 TEST2
Em um cliente CentOS, vejo a mesma coisa, mas com o grupo nobody
em vez de nogroup
(provavelmente uma coisa sintática).
Estou tentando compartilhar completamente um diretório do servidor CentOS para os clientes CentOS e Ubuntu sobre o NFSv4. Eu posso montar o compartilhamento, mas não posso escrever em arquivos que não criei no sistema Ubuntu no sistema Ubuntu. Eu pareço estar configurando algo incorretamente? Existe uma maneira melhor de fazer o que estou tentando fazer?