Como alterar o UID, GID de contas de usuários durante a migração de um servidor para outro servidor Centos 7

1

Eu tenho um servidor de email rodando com 1000 usuários. Eu quero migrar o servidor para o servidor Centos 7.

Cenário 1 (servidor antigo): as contas de usuário começam com 501

Cenário 2 (Novo Servidor Centos 7): conta de usuário começa com 1001 que está definido em /etc/login.defs

Portanto, não consigo migrar a conta de usuário para meu novo servidor. Por causa do problema de incompatibilidade de UID.

Como posso migrar os usuários de servidores anteriores para o meu novo servidor Centos 7 que o UID inicia com 1001?

    
por Mahmud Riad 25.11.2018 / 04:56

1 resposta

2

Quando existe um diretório externo, use isso para os usuários. Para LDAP ou Active Directory no Linux moderno, o sssd é uma escolha comum.

Quando você ainda quiser usar arquivos, copie todos os arquivos do servidor antigo para o novo: /etc/passwd /etc/shadow /etc/group . Advertências:

  • Você pode bloquear-se de acesso.
  • Você deve usar as credenciais antigas.
  • Isso não funcionará ao se mover entre famílias de distribuição Linux ou UNIX, cada uma delas tem suas próprias suposições sobre UIDs e GIDs.

Você também pode especificar os IDs de usuário e grupo, mesmo abaixo do limite padrão de "usuário do sistema". Definitivamente, considere fazê-lo se você se importa com o ID que cada um recebe.

[root@sf ~]# groupadd textgroup --gid 501
[root@sf ~]# useradd person --gid 501 --uid 501
[root@sf ~]# id person
uid=501(person) gid=501(textgroup) groups=501(textgroup)
[root@sf ~]# grep PRETTY /etc/os-release
PRETTY_NAME="CentOS Linux 7 (Core)"
    
por 25.11.2018 / 05:59