Aqui estão algumas maneiras de fazer isso, mas eu evitava usar o termo "melhor prática".
- Cron Job Isso vai funcionar - eu fiz isso antes. Por que não funcionaria? Faça com que ele seja executado periodicamente durante o horário comercial e avise os novos usuários de que sua conta estará pronta para uso após X minutos.
- Centralize corretamente o gerenciamento de contas Crie um script / interface que use os comandos do IPA, adicione diretórios pessoais e qualquer outra coisa (por exemplo, caixa de correio) em um servidor de gerenciamento seguro, em vez de fazê-lo manualmente por meio do GUI. Esta é a opção que eu sugeriria se você tivesse os recursos.
- Use um terminal de "primeiro login" Crie uma estação de trabalho segura dedicada (se os usuários estiverem todos muito próximos) ou um servidor para os usuários efetuarem login pela primeira vez, usando a configuração do jordanm para criar automaticamente um diretório inicial.