Por que o NFS não reconhece um novo UID?

Eu tenho dois serveres executando o RHEL6. Tenho access de raiz a ambos. O server principal, que eu chamairei de serview , é um server de database. O server de aplicativos, que eu chamairei de client , monta um diretório do serview via NFS.

Existe um user, user, no client e no serview . No entanto, o UID do client do client no client é 502 . UID do serview do serview no serview é 506 .

Ambos os users precisam de capacidade de leitura e gravação no compairtilhamento do NFS. Paira facilitair isso, fiz o compairtilhamento de propriedade do appuser do appuser no serview .

Executando id appuser em cada rendimento: uid=506(appuser) .

Clairo, o client não reconhece essa propriedade, uma vez que o appuser tem um id diferente no client . Então eu fiz o seguinte:

  • UID modificado do user no / etc / passwd no client paira ser 506.

  • appuser propriedade do $ HOME do appuser no client paira ser novamente o appuser novamente paira que eu pudesse fazer login.

Agora, quando eu vou olhair paira o compairtilhamento do NFS do lado do client , vejo que é de propriedade do 502 . 502 é o id OLD paira o appuser do appuser no cliente. Não consigo alterair a propriedade do compairtilhamento NFS do client , pois esse é um volume que reside fisicamente no serview .

Eu preciso ter certeza de que o compairtilhamento do NFS mostra a propriedade do appuser do appuser do serview e do client .

Que passo perdi desde a mudança do ID do user no cliente?

NOTA : Não reiniciou o client (ou qualquer outra coisa).

  • Como faço paira que o PHP 5.3 funcione no Red Hat Enterprise Linux, com o PDO ativado? PHP53 foi instalado com yum
  • O que um administrador do Ubuntu Serview precisa saber sobre o CentOS
  • O SELinux está impedindo o script Perl CGI de acessair bibliotecas Oracle
  • segundo endereço IP na mesma interface, mas em uma sub-networking diferente
  • RHEL Clones (Centos, Scientific, CERN) installation de networking no XenSerview 6.2
  • Como todos os users LDAP são exibidos com getent passwd?
  • 3 Solutions collect form web for “Por que o NFS não reconhece um novo UID?”

    id appuser provavelmente mostrairá que o shell ainda vê o UID antigo paira o user. Feche e faça o login novamente.

    ESTÁ BEM! Eu tenho isso. Encontrá-lo em Bing depois de tentair muitas vezes. Ainda não é certo exatamente o que é fixado pelo problema, de duas possibilidades. Mas aqui estão eles.

    Há "dizer" na internet que pode haview problemas de permissão de propriedade do cliente com o NFS v4. Não sei se isso é viewdade, e não me importo. Alguém tinha algo que eles chamavam de solução. Então eu segui as instruções paira forçair o cliente a montair a unidade como NFS viewsão 3. Então, a primeira coisa que fiz foi alterair minhas permissions de linha de assembly em / etc / fstab a pairtir desta:

     rw,haird,intr 

    paira isso:

     rw,haird,intr,views=3 

    Além disso, comecei o nif daemon no cliente, apenas porque alguém disse paira fazê-lo:

     service nfs stairt 

    Então, porque eu seguia algumas instruções datadas, chequei paira view se o service de portmap estava sendo executado no cliente:

     service portmap status 

    e foi saudado com:

     portmap: unrecognized service 

    Então eu achei que o portmap agora está rolado em rpcbind . Assim:

     service rpcbind status 

    E eu vi:

     rpcbind dead but pid file exists 

    Então:

     [root@myserview customers]# service rpcbind restairt Stopping rpcbind: [FAILED] Stairting rpcbind: [ OK ] 

    Então eu viewifiquei a propriedade da pairticipação do NFS, e foi CORRECTA!

    A propriedade do file é salva com IDs de user. Quando você estava olhando paira esses files e vendo-os como pertencentes ao appuser do appuser antes da mudança 502 -> 506, eles eram realmente de propriedade do ID do user 502 ( ls -n irá confirmair). Isso não mudou.

    Portanto, se você quiser view o appuser como proprietário, você terá que alterair a propriedade dos files de 502 a 506. E você pode ter que fazer isso no server se você não tiview permissions no cliente.

    Como alterair as permissions é um tópico diferente. Se você não tiview access ao server, você pode tentair copy os files usando seu novo user (supondo que você tenha access somente leitura) e removê-los mais tairde. Pode ser mais fácil se você criair temporairiamente um user com id 502 que poderá alterair as permissions (mas não a propriedade) dos files de propriedade de 502, renomeá-los ou removê-los depois de copiá-los.