A razão mais comum para isso acontecer é que o perfil do shell para os novos usuários não tem configurações para ajustar o prompt do shell; Além disso, também depende do shell que está configurado para o usuário.
quando faço:
useradd -m freddy
Então, su - freddy
, recebo a solicitação
$
e a lista de ps:
$ ps
PID TTY TIME CMD
7258 pts/28 00:00:00 su
7266 pts/28 00:00:00 sh
7300 pts/28 00:00:00 ps
i.e. não usando bash.
se adicionarmos o usuário com o bash
shell,
userdel -r freddy
useradd -m -s /bin/bash freddy
su - freddy
recebemos a solicitação:
freddy@host:~$
Se você quiser modificar o shell de login das contas de usuário para que elas tenham um prompt, você poderá fazer isso:
usermod -s /bin/bash <account name>
para cada uma das contas.
Mais uma vez, todos os comandos useradd
, userdel
e usermod
são executados como root
!