O NIS é uma maneira de obter dados (dados de autenticação, caminho para o diretório pessoal, etc.) sobre os usuários (e outras coisas). Fazer coisas (por exemplo, criar um diretório) não é o seu trabalho. Então eu acho que você está procurando no lugar errado.
A maioria dos unices usa o PAM para gerenciar logins (não apenas autenticação, mas também gerenciamento de credenciais, gerenciamento de contas e mais relevante gerenciamento de sessão ). A implementação do Linux (e outras) inclui um módulo chamado pam_mkhomedir
que faz exatamente o que você deseja. Coloque esta linha em /etc/pam.d/*
para cada serviço que permita que os usuários locais efetuem login (ou em /etc/pam.d/common-session
se você tiver isso):
session required pam_mkhomedir.so skel=/etc/skel/