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/exports
arquivo 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 UID
e GID
.
Os valores UID
e GID
são traduzidos de números para nomes por meio de /etc/passwd
, /etc/group
.
No seu exemplo, o arquivo test.txt
pertence a someuser
's UID
e GID
( getent passwd someuser | awk --field-separator ':' '{print $3,":",$4}'
.
No lado do Mac, seu equivalente a UID
e GID
mapeamento para nomes produz resultados diferentes com os mesmos números UID
e GID
como entrada.
Você poderia sincronizar as contas com LDAP, mas isso parece muito complexo.