Eu tenho duas máquinas linux idênticas (imagens idênticas lançadas no amazon EC2) e estou tentando montar um diretório exportado pelo NFSv4. Aqui está a aparência do diretório montado na máquina cliente:
root@server:~# ls -l /websites/
drwxr-xr-x 6 4294967294 4294967294 92 2010-01-01 20:21 logs
drwxr-xr-x 2 4294967294 4294967294 20 2009-12-23 01:14 monit.d
...
Verifiquei novamente para garantir que os UIDs estavam correspondendo
Aqui está o comando mount que eu corro a partir do cliente
/sbin/mount.nfs4 $MASTER_DN:/ /websites -o rw,_netdev,async
E aqui está a /etc/exports
entrada na máquina do servidor:
/websites 10.0.0.0/8(fsid=0,no_subtree_check,rw,no_root_squash)
linux
permissions
nfs
jberryman
fonte
fonte
Respostas:
Conforme explicado em UID / GID com NFS e ZFS , o NFSv4 não usa UIDs. Eu estava tendo um problema semelhante e consegui solucionar o problema usando o NFSv3. Isso implica adicionar
-o vers=3
aomount
comando. Obviamente, se você precisar usar o NFSv4, essa resposta não será muito útil para você.fonte
leia aqui http://blather.michaelwlucas.com/archives/796
Se os nomes de domínio do cliente e servidor NFSv4 não corresponderem, todos os nomes de usuário aparecerão como "ninguém".
edite /etc/idmapd.conf e defina Domínio no servidor e cliente como "localdomain"
[Geral]
Domínio = domínio local
[Tradução]
Método = nsswitch
altere o arquivo / etc / default / nfs-common (no servidor e no cliente): configure NEED_IDMAPD = yes
inicie o serviço idmapd
fonte
Este é um problema de mapeamento de identificação de usuário. Por alguma razão, o sistema está usando a conta "ninguém" em vez dos IDs reais da conta. Verifique suas opções de esmagamento e seu arquivo idmapd.conf.
Aqui está um tópico que eu descobri que discute o problema, que está relacionado ao post de interesse, http://www.mail-archive.com/[email protected]/msg03303.html .
FYI, 4294967294 é -2, se tratado como um número inteiro assinado de 32 bits. -1 ou -2 são usados em várias distribuições Linux para o UID de ninguém e o GID de nogroup (no arquivo passwd, geralmente é usado o número sem sinal mais alto de 16 bits, 65535).
fonte
no_root_squash
ativei. Você tem mais informações sobre o arquivo idmapd.conf?Você precisa alterar o arquivo / etc / default / nfs-common (em ambos o servidor e cliente): definir
NEED_IDMAPD
ayes
.Pelo menos isso me ajudou.
fonte
Estamos usando as opções do NFS
anonuid
eanongid
para definir os IDs de usuário / grupo que o servidor usará para arquivos criados por anônimos. Se estes não estiverem definidos, "ninguém" e "nogroup" serão usados - o que pode variar dependendo da versão e distribuição do SO. Então umpode ser o truque (com 1001 sendo um UID / GID válido e utilizável no seu servidor).
fonte