O usuário criado com useradd em vez de adduser carrega um Prompt errado

1

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?

    
por Leon Mydla 04.09.2015 / 21:49

2 respostas

1

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.

    
por 05.09.2015 / 09:35
0

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).

    
por 05.09.2015 / 02:53