Question Comment puis-je changer de shell dans Ubuntu? [dupliquer]


Cette question a déjà une réponse ici:

J'ai un serveur Ubuntu VPS et je veux l'utiliser /bin/bash/ comme ma coquille. Comment puis-je changer ma coque? J'ai un accès root mais je ne travaille pas en tant que root. Donc, dash est mon shell par défaut maintenant.

J'ai lu Comment faire de Bash mon shell par défaut sur Ubuntu? et chsh les coutures sont la voie à suivre. Mais quand je tape chsh /bin/bash Je reçois ce message: chsh: unknown user /bin/bash

Et si je tape juste /bin/bash la coque Bash semble fonctionner correctement. Comment le changer?


70
2018-03-12 15:12


origine




Réponses:


Pour changer un shell, utilisez le nu chsh commander. Cela vous demandera le nouveau shell. Vous n'avez rien à exécuter en tant que root.


71
2018-03-12 16:14



Ah, c'était encore mieux! - Jonas
N'oubliez pas de vous déconnecter et de vous reconnecter pour voir le changement. - hangtwenty
Ne fonctionne pas comme utilisateur normal: $ chsh Vous ne pouvez pas changer le shell pour "utilisateur". - Henning
Travaille pour moi. On dirait que votre système a été délibérément verrouillé. - Michael Cole
J'utilise ssh, mais chsh me demande un mot de passe que je ne connais pas. Un moyen de contourner ce problème? - Qwerty


Lors de l'exécution en tant que root, vous pouvez utiliser chsh pour changer les shells d'autres utilisateurs. La syntaxe que vous souhaitez utiliser cela Vous pouvez changer votre propre shell sans droits root.

chsh -s /bin/bash username


94
2018-03-12 15:18



-1 chsh n'a pas besoin d'être exécuté en tant que root pour changer votre posséder coquille. Changer les shells des autres nécessite root. - Broam
Cela a fonctionné. J'ai toujours le message d'erreur "Vous ne pouvez pas changer le shell pour ...". - Joset
Déconnectez-vous et reconnectez-vous après pour observer le changement - smac89


Vous pouvez changer votre shell par défaut pour votre utilisateur en utilisant la commande usermod.

sudo usermod -s <shell> <username>

remplacez par le nom du shell que vous souhaitez utiliser (par exemple / bin / bash) et par le nom d'utilisateur pour lequel vous souhaitez le modifier.

Cela définira le shell par défaut pour le nom d'utilisateur sélectionné dans le fichier / etc / passwd.


40
2018-03-12 16:53



Utilisation usermod si vous voyez "chsh, vous ne pouvez pas changer le shell pour ..." - Xeoncross
voter, car chsh ne fonctionnait pas pour moi en effet. Merci! - Mixaz
Important de noter que usermod a besoin sudo - ARun32