3 sposoby zmiany domyślnej powłoki użytkowników w Linux

3 sposoby zmiany domyślnej powłoki użytkowników w Linux

W tym artykule opiszemy, jak zmienić powłokę użytkownika w Linux. Shell to program, który akceptuje i interpretuje polecenia; Istnieje kilka skorup, takich jak Bash, SH, KSH, ZSH, FISH i wiele innych mniej znanych skorup dostępnych w Linux.

Grzmotnąć (/bin/bash) jest popularną powłoką w większości, jeśli nie wszystkich systemów Linux i zwykle jest to domyślna powłoka dla kont użytkowników.

Przeczytaj także: 5 najczęściej używanych powłok open source dla Linux

Istnieje kilka powodów zmiany powłoki użytkownika w Linux, w tym następujące:

  1. Aby zablokować lub wyłączyć normalne loginy użytkowników w Linux za pomocą powłoki Nologin.
  2. Użyj skryptu lub programu opakowania powłoki, aby zalogować polecenia użytkownika, zanim zostaną wysłane do powłoki w celu wykonania. Tutaj określasz opakowanie powłoki jako powłokę logowania użytkownika.
  3. Aby sprostać wymaganiom użytkownika (chce użyć określonej powłoki), szczególnie tych z prawami administracyjnymi.

Podczas tworzenia kont użytkowników za pomocą narzędzi UserADD lub Adduser, --powłoka Flag można użyć do określenia nazwy powłoki logowania użytkownika innej niż określona w odpowiednich plikach konfiguracyjnych.

Do skorupy logowania można uzyskać z interfejsu tekstowego lub za pośrednictwem SSH z zdalnego komputera Linux. Jeśli jednak zalogujesz się za pośrednictwem graficznego interfejsu użytkownika (GUI), możesz uzyskać dostęp do powłoki z emulatorów terminali, takich jak xterm, Konsole i wiele więcej.

Pierwszą listę wszystkich dostępnych powłok w systemie Linux, wpisz.

# Cat /etc /Shells /bin/sh/bin/bash/sbin/nologin/bin/tcsh/bin/csh/bin/deszcz 

Zanim przejdziesz dalej, zauważ, że:

  • Użytkownik może zmienić własną powłokę na każdą rzecz: która jednak musi być wymieniona w /etc/skorupy plik.
  • Tylko root może uruchomić powłokę nie wymienioną w /etc/skorupy plik.
  • Jeśli konto ma ograniczoną powłokę logowania, tylko root może zmienić powłokę tego użytkownika.

Omówmy teraz trzy różne sposoby zmiany powłoki użytkownika Linux.

1. Użyteczność Usermod

Usermod to narzędzie do modyfikowania szczegółów konta użytkownika, przechowywanego w /etc/passwd plik i -S Lub --powłoka Opcja służy do zmiany powłoki logowania użytkownika.

W tym przykładzie najpierw sprawdzimy informacje o koncie użytkownika Tecmint, aby wyświetlić jego domyślną powłokę logowania, a następnie zmienić powłokę logowania z /bin/sh Do /bin/bash następująco.

# grep tecmint /etc /passwd # Usermod -Shell /Bin /Bash Tecmint # grep tecmint /etc /passwd 
Zmień powłokę użytkownika za pomocą Usermod

2. Narzędzie CHSH

Chsh jest narzędziem wiersza poleceń do zmiany powłoki logowania z -S Lub -powłoka Taka opcja.

# grep tecmint /etc /passwd # chsh -Shell /bin /sH Tecmint # grep tecmint /etc /passwd 
Zmień powłokę użytkownika za pomocą CHSH

Dwie metody przede wszystkim modyfikują powłokę określoną w /etc/passwd plik, który można edytować ręcznie, jak w trzeciej metodzie poniżej.

3. Zmień powłokę użytkownika w pliku /etc /passwd

W tej metodzie po prostu otwórz /etc/passwd Plik za pomocą dowolnego z twoich ulubionych edytorów tekstu wiersza poleceń i zmień określoną powłokę użytkowników.

# vi /etc /passwd 
Zmień powłokę użytkownika w pliku PASSWD

Po zakończeniu edycji, zapisz i zamknij plik.

Nie zapomnij przeczytać tych powiązanych tematów:

  1. Zrozumienie plików inicjalizacji powłoki i profile użytkowników w Linux
  2. Zrozumienie Linux Shell i Podstawowe wskazówki dotyczące skontaktowania z powłoką - Część I
  3. Jak pisać i używać niestandardowych funkcji i bibliotek powłoki
  4. Zrozumienie różnych klasyfikacji poleceń powłoki i ich użycie

W tym artykule opisaliśmy różne sposoby zmiany powłoki użytkownika w Linux. Aby podzielić się z nami wszelkie przemyślenia, skorzystaj z sekcji komentarzy poniżej.