J'ai un serveur virtuel serveur Ubuntu et je souhaite utiliser /bin/bash/
comme shell. Comment puis-je changer ma coquille? 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
semble être 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
, les coutures de Bash Shell fonctionneront bien. Comment le changer?
Pour changer de shell, utilisez la commande bare chsh
. Cela vous invitera à choisir le nouveau shell. Vous n'avez rien d'exécuter en tant que root.
Lors de l'exécution en tant que root, vous pouvez utiliser chsh
pour modifier les shells d'autres utilisateurs. La syntaxe que vous voulez utiliser ici. Vous pouvez modifier votre propre shell sans droits root.
chsh -s /bin/bash username
Vous pouvez modifier votre shell par défaut pour votre utilisateur à l'aide de 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.