Posso alterar o ID de usuário de um usuário em um servidor Linux para corresponder a outro servidor em / etc / passwd?

2

Eu tenho um aplicativo Rails que está em uma máquina virtual (RHEL 6) e seu banco de dados está em hardware dedicado (também RHEL 6).

O servidor de aplicativos tem um diretório NFS do servidor db montado e acessível. Ele precisa gravar imagens para esse servidor que são enviadas por meio do aplicativo.

Os processos em segundo plano no servidor db precisam ler e gravar no mesmo diretório, já que eles realizam operações de redimensionamento nos arquivos enviados.

Neste momento, nada disso está funcionando, porque os IDs do usuário são diferentes entre os dois sistemas. Eu só preciso que isso funcione para esse aplicativo, então é muito sobrecarga colocar um sistema LDAP no lugar.

Posso simplesmente alterar o ID do usuário desse usuário em um dos sistemas ou isso causará um caos em massa?

ATUALIZAÇÃO:

A correção funcionou, pelo menos em dispositivos locais. Infelizmente, o dispositivo que eu montei para o servidor db principal ainda acha que meu ID de usuário é 502 em vez de 506. Preciso remontar esse dispositivo ou há um daemon NFS que eu possa parar e reiniciar para atualizá-lo?

    
por AKWF 05.10.2012 / 21:20

2 respostas

2

A alteração dos IDs dos usuários para correspondência deve funcionar. Certifique-se de que o ID para o qual você muda não esteja em uso no sistema. Além disso, certifique-se de atualizar a propriedade do diretório base e dos arquivos dos usuários para refletir o novo ID do usuário.

Se você usa muito o NFS, então idealmente você também deve estar usando algum tipo de sistema de autenticação centralizado como o LDAP, ou NIS.

    
por 05.10.2012 / 21:23
1

Suponho que você queira editar o arquivo passwd para alterar o UID numérico desse usuário para que ele corresponda ao valor numérico do UID no outro sistema.

É factível, se o conjunto de arquivos / pastas pertencentes a esse usuário for relativamente pequeno e bem definido. Tenha em mente que todos os arquivos / pastas existentes têm suas permissões atualmente definidas para o UID original. Você precisará de muito chown: chgrp para ter certeza de que tudo aponta para o id correto.

Não tenho certeza absoluta de como as ACLs reagiriam a isso. Nunca tive motivo para experimentar.

É melhor fazer as alterações no arquivo passwd enquanto estiver no modo de usuário único e, em seguida, reinicializar o sistema. Isso evitará possíveis problemas com a execução do software, fazendo com que o carpete seja puxado por baixo dele.

    
por 05.10.2012 / 21:29

Tags