Przed przyjrzeniem się użyciu polecenia Linux „CHSH” będziemy musieli sprawić, że nasz system był w pełni zaktualizowany i zaktualizowany z nowymi funkcjami i uczynić go bezbłędnym. W tym celu musisz otworzyć powłokę Linux na ekranie po udanym logowaniu. Możesz do tego użyć Ctrl+Alt+T. Po uruchomieniu powłoki Linux będziemy używać pakietu Apt do użycia poleceń „Aktualizacja” i „aktualizację” połączonych w obszarze zapytania. Użyj operatora „&&”, aby scalić oba polecenia. Nie zapomnij też użyć słowa kluczowego „sudo”, aby uruchomić to zapytanie z uprawnieniami administratora. Po wykonaniu tego połączonego zapytania będzie prosić o hasło roota i musisz dodać kod pasów, aby kontynuować. Proces zostanie uruchomiony i może potrwać do 5 minut, jeśli nie zaktualizowałeś jeszcze systemu.
Po pełnej aktualizacji i aktualizacji naszego systemu jest gotowy do dostarczenia wyjść wolnych od błędów. Przed użyciem polecenia CHSH do przełączania między powłokami musimy spojrzeć na wszystkie dostępne skorupy dla naszych Ubuntu 20.04 system operacyjny Linux dla konkretnego użytkownika. W tym celu musisz użyć instrukcji „CAT”, aby wyświetlić wszystkie powłoki logowania dostępne w naszym systemie, a następnie ścieżka do folderu Shells (i.mi., „/Etc/powłoki”.) Zostaniesz zademonstrowany ze wszystkimi dostępnymi powłokami logowania. Na przykład znaleźliśmy pokazane powłoki 7 dostępnych w naszym systemie Linux i możemy przełączać się między nimi.
Ponieważ chcieliśmy użyć polecenia „CHSH” do przełączania między różnymi powłokami Linuksa, należy dobrze przyjrzeć się aktualnie działającej powłoki. W tym celu musisz użyć instrukcji „echo”, aby wyświetlić aktualnie zalogowaną powłokę za pomocą zmiennej środowiska „Shell” za pomocą znaku „$”. Wykonanie tej instrukcji powłoki wyświetla, że aktualnie zalogowany użytkownik używa powłoki „/bin/bash” na naszym końcu.
Wypróbujmy polecenie „CHSH”, aby omówić jego użycie. Próbowaliśmy więc wyłącznie i prosi nas o hasło bieżącej powłoki logowania „/etc/bash” dla aktualnie zalogowanego użytkownika „Linux”. Dodaliśmy hasło i naciskaliśmy klawisz Enter, aby iść naprzód. Zobaczysz, że będzie wyświetlany „Zmiana powłoki logowania dla Linux” na naszym wyjściu powłoki „CHSH”. Następnie pokazało to również, że jeśli chcesz przejść na inną bash, po prostu dodaj jego wartość lub naciśnij Enter, aby kontynuować użycie domyślnej powłoki logowania. Więc stuknęliśmy klawisz Enter, aby kontynuować użycie domyślnej powłoki „/bin/bash”. Tak więc, po ponownym wypróbowaniu polecenia echo zmiennej środowiska w obszarze zapytania, mamy taką samą wartość domyślną dla powłoki logowania.
Możesz także wypróbować polecenie CHSH z zalogowaną nazwą użytkownika, aby zmienić tylko powłokę logowania danego użytkownika. Wypróbowaliśmy więc polecenie „CHSH” z nazwą użytkownika „Linux” i naciskaliśmy klawisz Enter, aby kontynuować użycie domyślnej powłoki „/bin/bash”.
Korzystając ponownie z instrukcji „Echo” ze zmienną środowiskową, musimy wiedzieć, że użytkownik Linux jest w tej samej powładzie logowania „/bin/bash”.
Możesz wypróbować różne opcje z poleceniem CHSH, aby zmienić jedną powłokę logowania na drugą dla aktualnie zalogowanego użytkownika Linux. Na przykład opcja „-S” jest powszechnie znana jako opcja przełączania jednej powłoki logowania na drugiego dla konkretnego użytkownika Linuksa. Musisz podać ścieżkę powłoki logowania w tej instrukcji po opcji „-S”, aby przełączyć już skorupę zalogowaną (i.mi., „/Bin/bash” do nowego „/bin/rbash”.) Może to oznaczać twoje bieżące hasło użytkownika, aby kontynuować tę aktualizację. Następnie po raz kolejny wypróbowaliśmy instrukcję zmienną środowiskową „$ Shell” z słowem kluczowym „Echo”, aby wyświetlić zmiany. Ale będzie wyświetlać starą nazwę powłoki logowania na naszym ekranie wyjściowym.
Musimy ponownie użyć polecenia „CHSH”, aby sprawdzić, czy powłoka została zaktualizowana, czy nie. Po dodaniu hasła wyświetlał nową nazwę logowania „/bin/rbash” na ostatnim wierszu po tytule „login Shell”. Oznacza to, że powłoka logowania została pomyślnie przełączona z „/bin/bash” na „/bin/rbash”. Teraz przełączamy powłokę „/bin/rbash” na nową powłokę logowania (i.mi. „/Bin/Dash”) w ramach tego samego wyjścia po tym, jak poprosił o nową wartość dla powłoki logowania. Dlatego dostarczyliśmy wartość „/bin/dash” i naciskaliśmy klawisz Enter. Zastosowanie zmiennej „$ Shell” w poleceniu „Echo” ponownie wyświetla starą nazwę ścieżki „/bin/bash” dla naszego użytkownika Linux. Ale po użyciu polecenia „CHSH” w następnym wierszu zapytania mamy nazwę logowania „/bin/dash” po tytule „Shell login”. Możesz teraz ponownie go zmienić, jeśli jest to wymagane.
Podczas gdy próba przejścia na niedostępną powłokę, polecenie CHSH wyświetli ostrzeżenie.
Wniosek
Ten artykuł dotyczy użycia powłok i przełączania między różnymi powłokami Linuksa za pomocą instrukcji CHSH. Omówiliśmy niektóre instrukcje w naszej powładzie z opcją „-S” i polecenia zmiennej środowiskowej „echo”, aby zobaczyć użycie zapytania „CHSH”.