A resposta de Chris Browne funciona bem se você não tem acesso ao usuário e tem privilégios de root.
Se você quiser alterar o shell padrão do seu usuário atual, você também pode usar:
chsh -s /bin/ksh
Mais informações
O shell de login de um usuário é definido em um arquivo ( /etc/passwd
no Debian). Esses arquivos têm uma entrada para cada usuário com as informações inseridas na criação.
rahmu:x:1000:1000:My Nameisrahmu,,,:/home/rahmu:/bin/bash
anotheruser:x:1001:1001:,,,:/home/anotheruser:/bin/ksh
A última coluna é o shell de login. Ele será bifurcado pelo programa de login se for bem-sucedido.
No entanto, é altamente recomendável que você não modifique esse arquivo manualmente. Você deve usar chsh
ou usermod
sempre que possível.