useradd não funcionará corretamente no Debian Squeeze

1

system: Debian-60-squeeze-64-LAMP 2.6.32-5-amd64

Como root eu crio um usuário em um console ssh:

useradd -m -G users myuser
passwd myuser
xxxxxx
xxxxxx

su myuser ou depois do login via ssh eu recebo:

\[3[01;31m\]\u\[3[01;33m\]@\[3[01;36m\]\h \[3[01;33m\]\w \[3[01;35m\]$ \[3[00m\] plus the cursor

Usando a tecla tab, o cursor simplesmente pula para frente, portanto, não há conclusão aqui.

Além disso, as teclas de seta NÃO funcionam, se eu usar a tecla de seta para a direita, recebo: ^ [[C

O que poderia causar esse comportamento?

    
por user49580 16.03.2011 / 15:05

3 respostas

1

useradd usa / etc / default / useradd para selecionar qual shell fornecerá um novo usuário. adduser usa o /etc/adduser.conf e é normalmente o que você deseja para usuários interativos em oposição a contas de sistema, etc.

Pelo menos com a minha instalação useradd seleciona / bin / sh (que liga para / bin / dash) como o shell, enquanto adduser seleciona bash.

chsh /bin/bash myuser

consertará o shell para myuser , mudando para adduser ao invés de useradd para evitar problemas futuros deste tipo.

    
por 16.03.2011 / 15:20
0

Como alternativa, anexe '-s / bin / bash' ao seu comando useradd se você realmente insistir em usar useradd ao invés de adduser.

    
por 20.03.2011 / 08:37
0

De useradd manpage:

useradd is a low level utility for adding users. On Debian, administrators should usually use adduser(8) instead.

Tente recriar o usuário, mas usando adduser . Eu já vi isso funcionando muito melhor em diferentes ocasiões.

    
por 23.06.2011 / 17:05

Tags