useradd
cria usuários com o /bin/sh
shell por padrão. Se você quer um shell diferente para o usuário, basta adicionar a opção -s como useradd -m -s /bin/bash {username}
e ficará bem.
Eu projetei meu prompt bash como este \u@\h>
Quando eu agora crio o Usuário example
com adduser, meu prompt se parece com example@host>
Mas quando eu crio um usuário com useradd, meu prompt parece com \u@\h>
PS1: \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[3[01;31m\]\u\[3[01;33m\]@\[3[01;36m\]\h \[3[01;33m\]\w \[3[01;35m\]\$ \[3[00m\]
PS2: >
PS3: vazio
PS4: +
Alguma idéia de como corrigir isso?
useradd
cria usuários com o /bin/sh
shell por padrão. Se você quer um shell diferente para o usuário, basta adicionar a opção -s como useradd -m -s /bin/bash {username}
e ficará bem.
Primeiro:
Os atributos que você personalizou são herdados por .bash_profile e / ou .bashrc no diretório inicial de cada usuário, portanto, a menos que você modifique as versões em / etc / skel, as alterações serão válidas apenas para o usuário atual.
Em resposta à sua pergunta:
Meu palpite é que você simplesmente não tem um diretório home, a menos que você execute useradd com a opção -m, ele não criará o diretório inicial (/ home / user).