Lors de la connexion comme root
sur mon serveur, tout fonctionne bien, mais lorsque je me connecte en tant que myusername
bash ne fonctionne pas correctement.
La ligne commence par:
$
au lieu de
myusername@myserver:~$
et toutes les touches spéciales comme les touches fléchées, les touches de tabulation, etc. ne fonctionneront pas.
Lorsque je tape, bin/bash
cela fonctionne à nouveau, mais je voudrais résoudre le problème ou exécuter automatiquement bin/bash
lors de la connexion. Comment puis-je réparer cela?
root
utilisateur. Il n'utilise probablement pas Linux. Root devrait rester avec le shell par défaut car le vendeur va probablement compter sur luiksh
ou sur tout autre choix. Au lieu de cela, la vraie réponse est "vous ne devriez pas vous connecter en tant que root de toute façon".Vous devez changer votre coque. Exécutez la commande
puis reconnectez-vous.
Cependant, tous les utilisateurs n'ont pas le droit de changer leur propre shell. Si vous utilisez,
sudo
n'oubliez pas d'ajouter votre nom d' utilisateur à lachsh
commande en tant quesinon, vous changerez le shell pour root par inadvertance.
la source
sudo chsh -s /bin/bash
mon utilisateur n'avait pas la permission de changer de shell. Votre réponse m'a aidé à le résoudre. Merci!Une raison possible est que le shell par défaut de myusername n'est pas bash.
Vous pouvez vérifier le shell de votre utilisateur actuel avec:
echo ${SHELL}
echo $0
Pour changer le shell utilisateur de façon permanente, voir
man chsh
par exemple:la source
Si votre mot de passe utilisateur sudo est désactivé, vous pouvez modifier
/etc/passwd
directement le, trouver la ligne où se trouve votre utilisateur et changer le chemin du shell en/bin/bash
.Voici l'explication du format / etc / passwd .
la source
Je voulais juste ajouter une chose.
Si l'accès sudo est requis pour changer le bash pour cet utilisateur, vous devez également mentionner votre nom d'utilisateur dans la commande sudo car sans nom d'utilisateur, il s'appliquera à l'utilisateur root.
la source