No sistema Debian, se você criar um usuário com useradd
sem um shell especificado (usando -s
option), o shell padrão do usuário será configurado para /bin/sh
, que está vinculado a /bin/dash
em vez de /bin/bash
, a partir do Squeeze :
$ grep SHELL= /etc/default/useradd
SHELL=/bin/sh
traço é um shell compatível com POSIX e não possui alguns recursos estendidos como bash
.
Você deve alterar o shell de login padrão do usuário para /bin/bash
:
chsh -s /bin/bash deploy
Você também precisa alterar SHELL=/bin/sh
para SHELL=/bin/bash
em /etc/default/useradd
para torná-lo amplo no sistema.