-
Com editor de sua preferência, edite o arquivo /etc/exports para adicionar um novo compartilhamento para a pasta /var/nfs/share:
# Usando o editor xed sudo xed /etc/exports
-
Adicione no fim do arquivo /etc/exports as seguintes linhas:
# Sintaxe das linhas no arquivo /etc/exports: # patas_a_ser_compartilhada ip_cliente(share_option1,...,share_optionN) /var/nfs/share client_ip(rw,sync,no_subtree_check) /home client_ip(rw,sync,no_root_squash,no_subtree_check)
-
Observe que nas linhas acimas adicionadas ao arquivo /etc/exports está usando as mesmas opções de configuração para ambos os diretórios (/home e /var/nfs/share), exceto a o parâmetro no_root_squash.
- Significados dos parâmetros após os IPs:
- rw: essa opção fornece ao computador do cliente tanto o acesso à leitura quanto gravação no volume.
- sync: essa opção obriga o NFS a gravar alterações no disco antes de responder. Isso resulta em um ambiente mais estável e consistente, uma vez que a resposta reflete o estado real do volume remoto. No entanto, isso também reduz a velocidade das operações de arquivos.
- no_subtree_check: essa opção impede a verificação de subárvore, que é um processo onde o host deve verificar se o arquivo está de fato disponível na árvore exportada para cada pedido. Isso pode causar muitos problemas quando um arquivo é renomeado enquanto o cliente tem ele aberto. Em quase todos os casos, é melhor desativar a verificação de subárvore.
- no_root_squash: por padrão, o NFS traduz as solicitações de um usuário root remotamente como um usuário sem privilégios no servidor. Isso foi usado como medida de segurança para evitar que uma conta root no cliente utilize o sistema de arquivos do host como root. A opção no_root_squash desativa esse comportamento para certos compartilhamentos.
- Significados dos parâmetros após os IPs:
-
Após salvar as alterações do arquivo /etc/exports reinicie o servidor nfs para que os compartilhamentos fiquem disponíveis para os clientes:
sudo systemctl restart nfs-kernel-server
-
Próximo passo: