Qualquer arquivo criado no NFS montado tem permissões Ninguém

0

Lutei com isso por alguns dias e preciso de ajuda. O GOOGLE não gerou nada que funcionasse até o momento. Então aqui está a situação (desculpas se eu sinto falta de alguma coisa):

-Há um sistema principal que funciona bem com muitos HDs montados

-Existem vários sistemas laterais com seus próprios processadores que também montam os mesmos HDs. Os sistemas secundários (nós?) Compartilham diretórios pessoais com o sistema principal

-Eu tenho acesso sudo para todos os sistemas para que eu possa verificar o que quer que seja

-Eu criei usuários em ambos os sistemas com os mesmos UIDs e groupIDs e grupos afiliados (confirmado usando o ID USERNAME e verificando / etc / passwd e / etc / group nos dois sistemas [colados abaixo])

  • Sempre que eu crio algo no sistema principal, tudo parece ser bom

  • Sempre que eu crio algo no sistema secundário, o grupo parece funcionar corretamente, mas o usuário não funciona.

-2 outros usuários dos sistemas não têm nenhum dos meus problemas (funcionou bem nos últimos 3 anos para eles). Eu acabei de entrar para o time e não conseguimos que funcione direito para mim.

-Eu disse a seus nfs montados embora eu esteja menos familiarizado com essas coisas do que se pode preferir, então não tenho outros detalhes

- Abaixo algumas estatísticas:

USERNAME katz

UID 1019

sidesystem: UBUNTU 14.04 mainsystem: UBUNTU 12.02

katz@SIDESYSTEM:/home/katz$ cat /etc/passwd | grep katz
katz:x:1019:1019::/home/katz/:/bin/bash

katz@MAINSYSTEM:~$ cat /etc/passwd | grep katz
katz:x:1019:1019:My Name,,,:/home/katz/:/bin/bash

então

katz@SIDESYSTEM:/home/katz$ ls -1l | grep bk
-rw-rw-r-- 1 nobody katz          0 Jul 20 22:06 bk

katz@MAINSYSTEM:~$ pwd
/home/katz/
katz@MAINSYSTEM:~$ ls -1l | grep bk
-rw-rw-r-- 1 katz katz          0 Jul 20 22:06 bk

Ao ler outras respostas em potencial neste site, abaixo estão alguns outros bits potencialmente úteis:

katz@SIDESYSTEM:/home/katz$ cat /etc/exports   [Some numbers replaced with Xs for privacy]
# /etc/exports: the access control list for filesystems which may be exported
#       to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/dataXX          XX.XX.X.XX(rw,async,no_root_squash,no_subtree_check)
/dataXX          XX.XX.X.XX(rw,async,no_root_squash,no_subtree_check)
....etc.

katz@MAINSYSTEM:~$ cat /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
#       to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/home           XX.XX.X.XX(rw,async,no_root_squash,no_subtree_check)
...etc

Feliz em adicionar outras informações que outros considerem úteis.

    
por bgk111 21.07.2016 / 06:06

1 resposta

0

Você especificou seu compartilhamento com a sintaxe no estilo NFSv3. Ao montar no cliente, tente montar com -o nfsvers = 3

mount -t nfs 1.2.3.4:/home /home -o nfsvers=3

Por padrão, o NFSv4 é usado, o que é compatível com a v3, de modo que a montagem é bem-sucedida, mas o mapeamento de ids e permissões de usuários está confuso. Então, use o servidor NFSv4 ou force o cliente a usar a v3 usando essa opção.

    
por jr98 21.07.2016 / 22:35