1 votes

J'utilise zsh comme utilisateur régulier, mais lorsque j'utilise root mon Shell est Bash. Comment puis-je utiliser Zsh pour root également ?

Ma question initiale :

Quand je cours sudo su mon zsh l'invite redevient Bash. Comment puis-je faire de Zsh le Shell par défaut pour l'utilisateur root ?

Ma réponse au sujet du duplicata :

La question de savoir quand un message est considéré comme dupliqué est débattue ici : Les questions devraient-elles être classées comme dupliquées uniquement en raison de l'utilité des réponses ?

Je cite le premier paragraphe de la première réponse :

La plupart des avis que j'ai vus à ce sujet disent que les questions sont des doublons, pas des réponses. Par conséquent, les questions ne devraient être fermées en tant que doublons que lorsqu'elles sont identiques, et non parce que la réponse à l'une est également la réponse à l'autre.

Et puis les premiers mots après :

Cependant, je ne suis pas d'accord.

Vous êtes libre de consulter le post pour lire les arguments de cet utilisateur.

Personnellement, comme "la plupart des opinions", je pense que les questions sont des doublons et non des réponses car je n'ai jamais trouvé de réponse à ma question particulière avec le post : Comment puis-je définir fish comme le Shell par défaut ?

Et quelle coïncidence, l'utilisateur que j'ai cité est l'un des utilisateurs qui marque mon message comme dupliqué.

J'ai essayé de me défendre mais probablement de la mauvaise manière. Alors s'il vous plaît, arrêtez de voter mon post et comprenez que peut-être certaines personnes veulent juste étendre le Shell déjà par défaut à tous les utilisateurs et d'autres veulent faire un Shell particulier pour être par défaut. Ce n'est pas la même recherche et je pense que cela peut aider la communauté.

8voto

mbeyss Points 918

Vous devez définir le Shell pour votre compte root.

usermod -s /bin/zsh root

Fera l'affaire


cela change l'entrée dans le /etc/passwd fichier. Ils ressemblent à quelque chose comme ça

root:x:0:0:root:/root:/bin/bash

Où la dernière entrée est le login Shell. Vous pouvez également modifier le fichier manuellement.


Faites attention à bien le régler. usermod ne sera pas vérifié (et vous ne pourrez pas vous connecter en tant que root) :

usermod -s /bin/blargh root
sudo -i
sudo: /bin/blargh: command not found

Pour une méthode d'économie, voir la réponse de @PerlDuck.

3voto

PerlDuck Points 12079

En dehors de usermod il y a aussi le chsh ( changer Shell ) utilitaire. Il a l'avantage qu'un utilisateur peut changer son propre Shell sans déranger l'équipe de la root utilisateur.

Je me souviens qu'il affichait un petit menu avec les shells disponibles et que l'utilisateur pouvait en choisir un, mais mon installation actuelle ne le fait pas. no montrer un tel menu. Peut-être parce que je n'ai pas d'autres shells installés (à part bash).

pduck@myhost:~> chsh
Password: 
Changing the login shell for pduck
Enter the new value, or press ENTER for the default
    Login Shell [/bin/bash]:

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X