Problemy z Ubuntu z $ BASH_VERSION i nowym użytkownikiem

0

Loguję się do mojego nowego Ubuntu VPS przez SSH z terminala na pulpicie Ubuntu. Stworzyłem nowego użytkownika adam , które dodałem do grupy sudo, więc nie muszę cały czas logować się jako root. Gdy loguję się jako root, wszystko jest zgodne z oczekiwaniami, z wyjątkiem sytuacji, gdy loguję się jako adam $BASH_VERSION środowisko var.

Nie zmieniłem niczego w domyślnym .profile i .bashrc pliki, więc powinienem mieć wszystkie ustawienia domyślne. Zauważyłem to jednak w .profile istnieje warunek obejmujący .bashrc:

if [ -n "$BASH_VERSION" ]; then

Z wyjątkiem sytuacji, kiedy powtarzam $BASH_VERSION z CL nic nie odzyskuję, tylko pusta linia. Coś tu wydaje się naprawdę spieprzone, ale to trochę poza moją wiedzą.

Jeśli okaże się to użyteczne, oto co użyłem do stworzenia użytkownika:

useradd -d /home/adam -m adam
sudo passwd adam
usermod -a -G sudo adam
Adam
źródło

Odpowiedzi:

2

Domyślny odpowiednik powłoki /bin/sh w Ubuntu jest /bin/dash, nie /bin/bash. Sprawdź swoją powłokę.

choroba
źródło
Niesamowite! Nie do końca rozumiem, dlaczego nie ustawiono odpowiedniej wartości, ale ustawiłeś mnie na właściwej drodze. Mimo że /bin/dash nie działa, /bin/bash zrobił.
Adam
1

Wpadłem na ten sam problem. Aby to naprawić:

sudo chsh -s /bin/bash adam
Balthasar
źródło
2
Cześć Balthasar. Witamy w sieci Stack Exchange! Pierwsza część twojej odpowiedzi jest poprawna, ale prawdopodobnie zostałeś zarzucony, ponieważ druga część jest niejasna / niepoprawna; useradd -D (samodzielnie) po prostu wyświetla domyślne useradd konfiguracja. Najlepiej byłoby edytować swoją odpowiedź, aby ją poprawić.
Anthony Geoghegan