Différences dans l’invite du terminal pour différents utilisateurs sur le serveur

Je construis un VPS Digital Ocean pour mon site mais j’ai un petit problème étrange.

Si je ssh root@ et que je me connecte, j’obtiens une invite de terminal de root@:~# et des choses comme la complétion de tabulation, etc., fonctionnent parfaitement.

Si je ssh deploy@ , ( deploy est juste un autre utilisateur que j’ai créé) et que je me connecte, l’invite du terminal est juste $ et quand j’essaie d’utiliser tab pour compléter automatiquement les chemins, il déplace le curseur où il était et ne se remplit pas automatiquement. De même, lorsque j’utilise la touche de curseur up pour afficher les commandes passées, j’obtiens ^[[A^ généré.

Une idée de ce qui ne va pas avec mon utilisateur de deploy et des reflections sur la façon dont il peut être corrigé? Je ne suis pas un utilisateur UNIX extrêmement compétent, donc je suis un peu coincé. : – /

Répondu sur IRC, mais pour l’enregistrement:

Il semble que l’utilisateur root ait un shell de type bash assigné dont la complétion par tabulation est activée, tandis que l’utilisateur de deploy a plus de stand sh pour son shell. Cela peut être confirmé en cochant /etc/passwd pour les deux utilisateurs.

Si tel est le cas, utilisez simplement vipw ou usermod -s /path/to/bash deploy pour modifier le shell de l’utilisateur deploy, dans l’exemple, bash (remplacez votre shell préféré si nécessaire).