Problemas com compartilhamento NFS entre Linux e OSX

Problemas com compartilhamento NFS entre Linux e OSX

Eu tenho um diretório no meu servidor Linux:

/src/nfs/blah

Estou compartilhando isso para poder montar dentro do meu computador OSX.

/mnt/nfs/blah

O /etc/exportsarquivo fica assim:

/srv/nfs/blah 192.168.0.16(rw,no_root_squash,sync,no_subtree_check,insecure,crossmnt)

O problema é que tenho dificuldades com permissões, toda vez que edito coisas no lado do servidor, recebo um conjunto de permissões de grupo e usuário. Então, quando edito um arquivo no meu computador OSX, recebo avisos de permissão no vim e, quando forço, os dados são salvos, mas isso introduz um novo conjunto de grupos e permissões, etc.

Por exemplo, no lado do Linux, recebo:

drwxrwxrwx 2 someuser someshare 4096 Jun 22 21:40 test.txt

Depois da edição no lado do Mac, recebo

-rw-rw-r-- 1 501 dialout 166 Jun 22 21:40 test.txt

Vejo que há um conflito, até tentei criar os mesmos usuários nos dois lados, mas sem sorte.

Responder1

A propriedade do arquivo é armazenada numericamente, não por nome, como UIDe GID.

Os valores UIDe GIDsão traduzidos de números para nomes por meio de /etc/passwd, /etc/group.

No seu exemplo, o arquivo test.txtpertence a someuser's UIDe GID( getent passwd someuser | awk --field-separator ':' '{print $3,":",$4}'.

No lado do Mac, seu equivalente a UIDe GIDmapeamento para nomes produz resultados diferentes com os mesmos números UIDe GIDcomo entrada.

Você poderia sincronizar as contas com LDAP, mas isso parece muito complexo.

informação relacionada