Configurando o servidor Linux
-
Instale o servidor NFS de acordo com o Guia do NFS do Ubuntu :
sudo apt-get install nfs-kernel-server
-
Edite o
/etc/exports
:sudo nano /etc/exports
Agora adicione uma linha semelhante a esta:
/home/ubuntu 172.16.238.0/24(insecure,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
-
/home/ubuntu
é o diretório para exportar -
172.16.238.0/24
é o endereço IP para aceitar conexões. O endereço IP do cliente Mac deve estar nesse intervalo. Use*
para permitir de qualquer endereço IP. (Mas tenha cuidado para não disponibilizar seu servidor NFS para toda a internet!) -
insecure
significa aceitar conexões de números de porta não privilegiados (mais altos) -
rw
significa leitura e gravação -
all_squash,anonuid=1000,anongid=1000
força todas as leituras e gravações a serem executadas pelo usuário / grupo com UID / GID 1000 (1000 é o padrãoubuntu
user / group no meu servidor). Executeid
no servidor para descobrir seu UID / GID. Você precisa dessas opções, a menos que seu servidor Ubuntu e seu cliente Mac usem o mesmo UID / GID para o usuário principal. -
no_subtree_check
é uma coisa de desempenho
-
-
Salve o arquivo e execute
sudo exportfs -vra
para recarregar as exportações do NFS. (Não tenho certeza se a opção
-a
é necessária).
Configurando o cliente Mac
-
Edite o arquivo auto_master :
sudo nano /etc/auto_master
e altere a linha que começa com
/net
para o seguinte:/net -hosts -nobrowse,nosuid,locallocks,nfc,actimeo=1
-
locallocks
cria bloqueios no cliente em vez de no servidor. Sem isso, o Finder fica muito lento e demora uma eternidade para mostrar diretórios. -
nfc
faz com que os nomes dos arquivos UTF-8 funcionem -
actimeo=1
define o tempo limite do cache de atributos o mais curto possível. Observe que defini-lo como0
(ou adicionarnoac
) faz com que o Finder não perceba quando um arquivo é excluído no servidor, por isso não podemos usá-lo. - Observe que não estamos usando
nfsvers=4
aqui. Eu tenho kernel panics no Mac com isso, então voltei para o padrão (NFSv3).
-
-
Atualize os automounts executando
sudo automount -vc
(Se você já tentou montar um volume NFS, desmonte-o primeiro, assim:
sudo umount -f /net/fileserver.local/home/ubuntu
) -
No menu do Finder, selecione Ir - > Vá para Pasta e digite
/net/SERVER_HOST_NAME
, por exemplo/net/fileserver.local
.Você deve encontrar seu diretório exportado lá, por exemplo em
/net/fileserver.local/home/ubuntu
. Arraste este diretório para a barra lateral do Finder para facilitar o acesso no futuro.