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


Je veux changer mon shell du shell bash par défaut en zsh sur mes instances Amazon EC2. Comment puis-je le faire? Merci!


119
2018-01-11 11:31


origine




Réponses:


Essayez d'utiliser le chsh commander.

par exemple.

chsh -s / bin / zsh

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

chsh -s $ (qui zsh)

Si vous voulez changer le shell pour un compte utilisateur autre que celui auquel vous êtes connecté, vous devrez l'exécuter en tant que root, donc pour changer le shell de John, faites:

sudo chsh -s $ (qui zsh) john

Notez que vous devez vous déconnecter et vous reconnecter pour que la modification prenne effet. Si vous utilisez Gnome ou un autre gestionnaire de fenêtres, vous devrez vous déconnecter complètement de cette session, tout simplement pour fermer et ouvrir votre terminal.


154
2018-01-11 11:36



Je l'ai essayé, mais avec l'utilisateur root !! Mon image AMI a ubuntu plutôt que root. J'ai dû passer à l'utilisateur Ubuntu pour changer le shell! Merci pour le conseil :) - Shripad Krishna
@Paddy si vous êtes root, vous pouvez le changer pour un autre utilisateur en exécutant chsh -s /bin/zsh username. - John T
Génial :) Beaucoup plus facile. Merci pour cette info aussi. - Shripad Krishna
@We sont le monde: Vous devez ajouter / usr / local / bin / zsh comme nouvelle ligne à / etc / shells - Nate Parsons
J'utilise une version légèrement différente sudo chsh -s $(which zsh) $(whoami) - SergioAraujo


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.


17
2017-08-13 22:21



Il vaut mieux utiliser chsh, mais si tu es vraiment va éditer /etc/passwd à la main, au moins utiliser le vipw commander. - Valmiky Arquissandas
Je n'ai pas chsh sur ma machine. De plus, pour des raisons étranges, mon fichier / etc / passwd est régulièrement remplacé par le fichier par défaut. Savez-vous pourquoi cela pourrait se produire? - Georgii Oleinikov
Ne touchez pas / etc / passwd. Il y a de meilleures façons de le faire qui ne nécessitent pas l'utilisation de l'outil passwd! - Andrew


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

Pour surmonter 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 "Exécuter une commande personnalisée au lieu de mon shell" et indiquez le chemin d'accès à l'exécutable zsh.
  • Redémarrer le terminal.

Paix.

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


4
2017-08-10 03:46



Vous avez le représentant dont vous avez besoin maintenant. : P - pradyunsg