Dodaj użytkownika
adduser
Plik jest domyślnie /etc/adduser.conf
. Domyślna powłoka zdefiniowana przez DSHELL
zmienną jest /bin/bash
domyślnie.
useradd
Najprawdopodobniej nie jest to potrzebne, ponieważ useradd jest narzędziem bardzo niskiego poziomu i prawie nigdy nie jest używane bezpośrednio.
Jeśli używasz useradd, edytuj /etc/default/useradd
plik szkieletu (nie zapomnij jednak wykonać kopii zapasowej).
Ustaw SHELL
zmienną na /bin/bash
zamiast /bin/sh
.
Teraz za każdym razem, gdy useradd
dodajesz nowego użytkownika, bash
automatycznie jest to jego domyślna powłoka.
Już istniejący użytkownicy
Jeśli chcesz zmienić powłokę już istniejących użytkowników, musisz edytować /etc/passwd
plik (upewnij się, że masz kopię zapasową).
Oto opis kolumn
- Nazwa użytkownika
- opcjonalne zaszyfrowane hasło
- numeryczny identyfikator użytkownika
- numeryczny identyfikator grupy
- nazwa użytkownika lub pole komentarza
- katalog domowy użytkownika
- opcjonalny interpreter poleceń użytkownika
W tej kolejności oddzielone dwukropkami (:) w ten sposób.
root:x:0:0:root:/root:/bin/bash
Aby uzyskać więcej informacji o tym pliku, odwiedź stronę podręcznika man man 5 passwd
.
sudo -u $USER chsh -s $SHELL
.Jak zauważył Octavian, sposób zmiany ustawień domyślnych zależy od sposobu tworzenia użytkownika. Próbowałem teraz utworzyć nowego użytkownika za pomocą moich ustawień Gnome i wydaje się
/etc/default/useradd
, że nastąpi , więc może to być najlepszy wybór. Dla istniejących użytkowników najbezpieczniejszym sposobem zmiany powłoki logowania innej osoby jest użycie usermod :Jeśli nie jesteś rootem, musisz to zrobić sudo . Alternatywą jest sudo do użytkownika, którego chcesz zmodyfikować i po prostu uruchom polecenie chsh , w następujący sposób:
Najlepiej unikać
/etc/passwd
ręcznej edycji , ponieważ popełniony tam błąd może popsuć różne rzeczy.źródło
Jeśli naprawdę chcesz, aby wszyscy użytkownicy na serwerze mieli bash (co było faktycznie zadanym pytaniem), możesz uruchomić polecenie:
A następnie wybierz NIE myślnik. Jak wyjaśniono w tej odpowiedzi,
Jak mogę / bin / sh wskazać na / bin / bash?
To nie tylko ustawia bash jako domyślną powłokę, ale także poprawnie zmienia sh i strony man.
Mam nadzieję że to pomoże.
źródło