O sistema atual funciona, mas é difícil de gerenciar. Eu estou supondo que há outros problemas também para gerenciar esses servidores, se tudo foi feito manualmente. Eu adotaria uma abordagem diferente, não substituindo algo que funciona (gerenciamento de usuário) e resolvendo o problema de administração dos servidores.
Eu recomendo usar algo como o link do cfengine (edição gratuita) para "modernizar" a administração do sistema, não apenas o gerenciamento de usuários. É uma boa oportunidade para experimentá-lo, porque o seu sistema atual funciona muito bem como usar o cfengine para distribuir a configuração para os servidores, no seu caso, o / etc / passwd. Então, em vez de substituir, migre esses scripts para o cfengine. Espero que o impacto seja mínimo, porque você ainda está usando o mesmo / etc / passwd.
Assim que estiver confortável com o cfengine, você poderá criar mais receitas para resolver mais problemas, como ter um sistema de gerenciamento de usuários completamente novo e ter a ferramenta para gerenciar a configuração nos servidores.
Para ajudar você a começar, encontrei este link link que mostra como distribuir o arquivo / etc / arquivos passwd e relacionados.
Mesmo se você quisesse substituir o sistema de gerenciamento de usuários agora, ainda precisa de uma ferramenta de administração para gerenciar esses servidores. É melhor usar a ferramenta de administração mais cedo do que tarde e reconfigurar o gerenciamento de usuários em uma ferramenta de administração.