Acesse o diretório home no Linux a partir do macOS sobre o NFS

0

Eu quero montar diretórios no meu Raspberry Pi executando o Stretch Raspbian e acessar no macOS usando o nfs.

/etc/exports no Pi contém

/home/pi    *(rw,sync,no_subtree_check)

Eu posso montar com sucesso o compartilhamento no macOS com

sudo mount -t nfs -o resvport,rw IP:/home/pi mountpoint

Isso monta os arquivos como usuário 1000, e eu posso acessar os arquivos, mas não gravar ou excluir.

sudo mount -t nfs -o noowners,resvport,rw IP:/home/pi mountpoint

Monta os arquivos como usuário do macOS atual, mas ainda não consigo escrever ou excluir.

O uid do usuário do macOS é 501. O ideal é que eu gostaria de configurar o sistema para permitir que meu usuário Mac tenha acesso equivalente ao usuário pi, sem abrir todo o diretório home para todos.

    
por Milliways 15.10.2017 / 04:39

1 resposta

1

Graças à dica de Mark Plotnick, lendo as man pages muito confusas e muita experimentação, finalmente consegui que funcionasse usando o seguinte em /etc/exports

/home/pi        *(rw,sync,no_subtree_check)
/home/pi        zaphod.local(rw,sync,no_subtree_check,all_squash,anonuid=1000,anongid=1000)

zaphod.local é o meu Mac, e isso mapeia o uid e gid para o usuário pi.

Outros pi usuários têm acesso normal, mas qualquer outro só pode ler arquivos.

    
por 17.10.2017 / 06:29