Como configurar um servidor NFS no Ubuntu

2

Estou tentando configurar um servidor NFS no meu servidor Ubuntu para ser acessado na área de trabalho do Mac OS X 10.6.4. Comecei no lado do Ubuntu seguindo este guia (o início rápido). Quando eu finalmente tento acessar o compartilhamento NFS no Mac eu recebo isso:

[/Network] cd fileserver 
cd:cd:1: permission denied: fileserver

Eu finalmente consegui isso funcionar. Vou descrever como abaixo.

Configuração do servidor (Ubuntu 10.10)

/ etc / exports

/export                 *(rw,sync,no_root_squash,no_subtree_check)
/export/fileserver      *(rw,sync,no_root_squash,no_subtree_check)
/export/fileserver2     *(rw,sync,no_root_squash,no_subtree_check)

/ etc / fstab

/fileserver/a/root   /export/fileserver  none   bind          0       0
/fileserver/b/root   /export/fileserver2 none   bind          0       0

Configuração do cliente (Mac OS X 10.6.7)

O principal problema foi que id -u tsigo no servidor era 1000, e no Mac era 501. Para alterar isso, eu segui este guia que - avisado - estava repleto de desastre em potencial; siga as instruções de perto. Se eu estivesse fazendo isso novamente, eu mudaria minha ID no servidor.

Depois de alterar minha ID de usuário e reinicializar, a maioria foi direta.

Abra o Utilitário de Disco, vá para Arquivo > Montagens NFS e adicionar uma nova entrada.

URL do NFS: nfs://gluttony/export/fileserver Localização de montagem: /Network/fileserver Parâmetros avançados de montagem: -i,-s,-P

    
por rspeicher 22.07.2010 / 01:57

2 respostas

2

Corrija você precisa do mesmo uid no cliente e no servidor. Embora você possa conseguir isso sem "alterar" os proprietários dos arquivos no cliente ou no servidor. Se você usar anonuid e all_squash em seu arquivo de exportação, poderá mapear qualquer uid que desejar para o cliente que está acessando o compartilhamento.

Exemplo de arquivo de exportações:

/home/brian   *(rw,async,no_subtree_check,insecure,anonuid=1000,all_squash)

Como as permissões /home/brian são drwxr-xr-x 24 1000 1000 , você terá acesso total. Espero que isso ajude.

P.S. isso deve se aplicar a anongid também, mas por alguma estranha razão isso não acontece.

    
por 23.08.2010 / 10:07
1

Você precisa ter o mesmo uid entre os dois computadores. Se o usuário do Mac tiver um uid 501 e o Ubuntu 1000, então, com as permissões atuais, você receberá "Permissão negada" corretamente. Veja, você só tem acesso total para o usuário tsigo e todo mundo tem apenas acesso de leitura aos diretórios.

Você precisa fazer a correspondência uid ou conceder mais privilégios para agrupar e / ou outros. Uma permissão read não é suficiente para permitir que alguém entre em um diretório, você também precisa conceder + x .

    
por 06.08.2010 / 08:40