Linux to wielo-użytkownikowy system operacyjny; Oznacza to, że umożliwia więcej niż jednego użytkownika logowanie się i wykonywanie operacji bez wpływu na innych użytkowników w systemie.
Ten samouczek przejdzie różne sposoby przełączania użytkowników z terminalu i środowiska graficznego.
Metoda nr 1 - Środowisko graficzne
Jeśli uruchomisz pulpit Ubuntu z graficznym środowiskiem stacjonarnym, takim jak GNOME, możesz łatwo zmienić użytkowników.
Na Ubuntu przejdź do górnego paska i kliknij ikonę zasilania. Wybierz wylogowanie lub przełącz użytkownika z menu rozwijanego -może być niedostępne w zależności od uruchomionej wersji.
Po wybraniu wylogowania system przemieszcza Cię do okna logowania, aby określić nazwę użytkownika i hasło użytkownika, którego chcesz użyć. W ten sposób zakończy sesję i zabije wszystkie sesje biegowe
Jeśli wybierzesz użytkownika przełącz, określisz nazwę użytkownika i hasło użytkownika, jednocześnie zachowując sesję i wszystkie uruchomione procesy.
Wskazówka: Jeśli opcja użytkownika przełącznika nie jest dostępna, naciśnij klawisze Ctrl + Alt + F2. To zabierze Cię do wiersza powłoki, w której możesz określić nazwę użytkownika i hasło. Odwróć przez naciśnięcie Ctrl + Alt + F2.
Metoda nr 2 - polecenie SU
Dla tych, którzy wolą pracować z terminalem, polecenie SU umożliwia przejście na innego użytkownika, jednocześnie zachowując bieżącą sesję. Jeśli użytkownik root nie może zalogować się do systemu-albo za pośrednictwem sesji GUI lub polecenia SSH-SU może być bardzo przydatne.
NOTATKA: Większość rozkładów Linux domyślnie wyłącza użytkownika root. Chociaż możesz to włączyć, nie polecam go: może złamać system (Centos jest głównym winowajcą).
Podstawowe użycie polecenia SU
Polecenie SU jest łatwe w użyciu z prostą składnią.
$ su [opcje] [-] [użytkownik [args]]
Domyślnie wywołując polecenie SU bez określonej nazwy użytkownika uruchamia powłokę jako root, co wymaga hasła dla użytkownika root (musi być włączone).
Korzystanie z polecenia SU bez opcji nie zmienia bieżącego katalogu roboczego na /root.
Najczęstszym przypadkiem użycia polecenia SU jest opcja - lub -l. -L pozwala SU na zmianę katalogu domowego i odrodzenie sesji powłoki podobnej do prawdziwej loginy (ustawiony w /etc /passwd).
Jak używać polecenia SU, aby przełączyć się na innego użytkownika
Aby zalogować się jako inny użytkownik, użyj opcji -L, a następnie nazwy użytkownika użytkownika. Na przykład:
$ su -l ubuntu
To polecenie poprosi o hasło i zaloguje się do określonego użytkownika.
Jak używać polecenia SU, aby zalogować się za pomocą innej powłoki
Domyślnie SU używa zmiennych środowiskowych określonych w pliku /etc /passwd. Takie opcje obejmują domyślną powłokę. Możesz jednak zmienić powłokę logowania za pomocą opcji -s.
Na przykład:
$ su -l ubuntu -s /bin /bash
Polecenie uruchomi użytkownika Ubuntu z powłoką bash.
Jak używać polecenia SU, zachowując środowisko
Aby uruchomić jako użytkownik z poleceniem SU, zachowując zmienne środowiskowe (katalog domowy, użytkownik, nazwa lognamentu), użyj środowiska -p lub -Preserve -Environment.
Załóżmy na przykład, że jesteśmy użytkownikiem Ubuntu i chcielibyśmy zalogować się jako użytkownik Linuxhint, jednocześnie zachowując zmienne środowiskowe.
W takim przypadku możemy użyć polecenia:
$ su -p Linuxhint
Jak widać z powyższego przykładu, nadal jesteśmy w katalogu /home /ubuntu i używamy powłoki ZSH (domyślnie użytkownika Ubuntu).
Jak używać polecenia SU do uruchomienia polecenia jako innego użytkownika
Aby uruchomić polecenie jako inny użytkownik bez odtłuszczania interaktywnej sesji powłoki, możemy użyć opcji -C jako:
$ su -c top
Metoda #3 - SSH
Innym sposobem przejścia na innego użytkownika jest stary, dobry ssh. Aby zalogować się jako lokalny użytkownik, użyj polecenia jako:
$ ssh [email protected]
Wniosek
Użytkownik SU jest doskonałym narzędziem do przełączania użytkowników lub uruchamiania poleceń jako inny użytkownik. W porównaniu z poleceniem Sudo, które wywołuje użytkownika root, SU pozwala ustawić określonego użytkownika.