Jak zmienić użytkowników w Ubuntu

Jak zmienić użytkowników w Ubuntu

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.