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