Problèmes Ubuntu avec $ BASH_VERSION et nouvel utilisateur


0

Je me connecte à mon nouveau VPS Ubuntu via SSH depuis un terminal du bureau Ubuntu. J'ai créé un nouvel utilisateur Adam , que j’ai ajouté au groupe sudo, je n’ai donc pas besoin de me connecter en tant que root tout le temps. Lorsque je me connecte en tant que root, tout se passe comme prévu, sauf lorsque je me connecte en tant qu’adam, j’ai des problèmes avec le $BASH_VERSION environnement var.

Je n'ai rien changé dans la valeur par défaut .profile et .bashrc fichiers, donc je devrais avoir tous les paramètres par défaut. J'ai remarqué que dans .profile il y a une condition autour, y compris .bashrc:

if [ -n "$BASH_VERSION" ]; then

Sauf quand j'écho $BASH_VERSION du CL je ne reçois rien en retour, juste une ligne vide. Quelque chose semble vraiment foutu ici mais c'est juste un peu au-delà de mes connaissances.

En cas d’utilité, voici ce que j’ai utilisé pour créer l’utilisateur:

useradd -d /home/adam -m adam
sudo passwd adam
usermod -a -G sudo adam

Réponses:


2

L'équivalent shell par défaut de /bin/sh sur Ubuntu est /bin/dash, ne pas /bin/bash. Vérifiez votre coquille.


Impressionnant! Je ne comprends pas très bien pourquoi il n’a pas été réglé correctement, mais vous m’avez mis sur la bonne voie. Bien que /bin/dash n'a pas fonctionné, /bin/bash fait.
Adam

1

J'ai rencontré le même problème. Pour le réparer faire:

sudo chsh -s /bin/bash adam

2
Salut Balthasar. Bienvenue sur le réseau Stack Exchange! La première partie de votre réponse est correcte mais vous avez probablement été rétrogradé parce que la deuxième partie n'est pas claire / incorrecte; useradd -D (par lui-même) imprime simplement le défaut useradd configuration. Il serait préférable de modifier votre réponse pour l’améliorer.
Anthony Geoghegan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.