web-dev-qa-db-fra.com

Comment changer mon shell par défaut sur une instance AWS?

Je souhaite remplacer mon shell Shell par défaut par Shell par zsh sur mes instances Amazon EC2. Comment je fais pour le faire? Merci!

119
Shripad Krishna

Essayez d’utiliser la commande chsh.

par exemple.

chsh -s/bin/zsh

Vous pouvez confirmer l'emplacement de zsh en exécutant whereis zsh ou simplement en exécutant

chsh -s $ (quel zsh)

Si vous souhaitez modifier le shell pour un compte d'utilisateur autre que celui auquel vous êtes connecté, vous devez l'exécuter en tant que root. Pour changer le shell de john, procédez comme suit:

Sudo chsh -s $ (quel zsh) john

Notez que vous devrez vous déconnecter et vous reconnecter pour que les modifications prennent effet. Si vous utilisez Gnome ou un autre gestionnaire de fenêtres, vous devrez également vous déconnecter complètement de cette session: il vous suffira simplement de fermer et d'ouvrir votre terminal.

158
John T

Ouvrez/etc/passwd:

Sudo vi /etc/passwd

Trouvez la ligne avec votre nom d'utilisateur:

username:x:1634231:100:Your Name:/home/username:/bin/bash

et remplacez bash par zsh:

username:x:1634231:100:Your Name:/home/username:/bin/zsh

Déconnectez-vous et reconnectez-vous pour que les modifications prennent effet.

19
Georgii Oleinikov

Sous Ubuntu, à l'intérieur du terminal GNOME, les modifications via chsh n'auront pas l'effet escompté ...

Pour résoudre ce problème, procédez comme suit:

  • Clic droit dans le terminal
  • Profils -> Préférences de profil
  • Sous l'onglet "Titre et commande", cochez la case "Exécuter une commande personnalisée à la place de mon shell" et indiquez le chemin d'accès à l'exécutable zsh.
  • Redémarrez le terminal.

Paix.

P.S. Ne pas avoir 10 réputation pour poster des images, donc toutes les instructions textuelles. :)

4
Ben

Je suis venu ici pour ajouter des informations supplémentaires. Si vous rencontrez des problèmes lors de l'installation zsh in Amazon Linux AMI d'Amazon, comme lorsque vous exécutez:

Sudo chsh $(which zsh) : // chsh command not found

Ensuite, vous devez installer util-linux-user :

Sudo yum install util-linux-user

(par défaut, Amazon AMI n’a que lchsh , mais je ne peux pas comprendre comment cela fonctionne).

Puis lancez la commande suivante, ça devrait marcher:

Sudo chsh -s $(which zsh) $(whoami)
4
chau giang