But I have another question. This command create /home directory but It is empty. Is some command to initialize /home for new user?
A solução para a segunda pergunta também resolverá a primeira. Seu novo usuário não possui todos os arquivos de configuração padrão em seu diretório inicial e, portanto, o novo shell não mostra um prompt sofisticado, etc ...
O comando padrão para criar um novo usuário e inicializa seu diretório inicial usando o conteúdo de /etc/skel
is:
useradd -m
E, como já foi dito, algumas distribuições têm padrões incorretos, portanto, você pode querer adicionar mais opções:
useradd -m -s /bin/bash
Para mais detalhes, use:
man useradd
Existem algumas ferramentas de alto nível específicas para distribuições. Um exemplo, usado no Debian e afins, já foi mencionado nos comentários da sua pergunta:
adduser
Além disso, há configuração em / etc que pode fazer o useradd
se comportar como useradd -m
, mas é melhor aprender a usar o -m
sempre para evitar ser afetado por instalações e distribuições diferentes.
Nos comentários acima, é possível definir os padrões usando o argumento -D
para useradd
:
useradd -D -s /path/to/default/shell