Temos a necessidade de ter o mesmo usuário em duas máquinas Linux. Na primeira caixa o aplicativo irá gravar com um usuário específico em um volume NFS, o mesmo volume montado em outra caixa Linux onde um script de terceiros irá coletar esses arquivos do mesmo usuário.
Podemos ter o mesmo usuário em duas máquinas Linux? Preciso cuidar de gid e uid?
Responder1
É recomendado, ou pelo menos eu recomendo pessoalmente, que você sincronize o ID do grupo e o ID do usuário. Há muitas maneiras de fazer isso e manter isso de forma consistente - abordarei três opções.
Manualmente:
Você pode adicionar manualmente o usuário a cada host, o primeiro SSH em ambos os hosts e executar useradd -u 1500 testuser
a substituição testuser
por um nome de usuário preferido.
Isso criará um usuário com o GID/UID de 1500
, que você pode confirmar e id testuser
que deve fornecer algo comouid=1500(testuser) gid=1500(testuser) groups=1500(testuser)
SaltStack:
Isso exigirá mais aprendizado se você não estiver familiarizado com o SaltStack, mas aqui está um estado realmente simples.
testuser:
user.present:
- fullname: 'Test User'
- uid: 1500
- gid: 1500
Referência:https://docs.saltstack.com/en/3000/ref/modules/all/salt.modules.useradd.html
(Existem outras opções para gerenciamento de configuração, como Ansible, Puppet, Chef)
Centralizado:
Existem algumas opções, mas uma popular éIPA grátisque é uma boa solução completa quando se trata de autenticação centralizada do Linux.
É claro que esta opção é mais complicada e exigirá alguma pesquisa - mas existem muitos guias sobre como instalar e configurar isso, comoEste.