Różnica między poleceniami „su” i „su -” w Linux

Różnica między poleceniami „su” i „su -” w Linux

W Linux, „Su” Polecenie pozwala użytkownikowi przełączyć się na inne konto użytkownika. „Su” Po poleceniu może nastąpić nazwa użytkownika, do którego można przełączyć, i poprosi użytkownika do hasła użytkownika, na które próbują przełączyć.

„Su” Polecenie ma wiele opcji, których można użyć do modyfikacji jego zachowania. Jedną z tych opcji jest '-', co oznacza „Logowanie”. Kiedy '-' Opcja jest używana z „Su” polecenie, powoduje, że polecenie SU uruchamia powłokę logowania dla określonego użytkownika. Oznacza to, że zmienne środowiskowe użytkownika i skrypty profilu będą pozyskiwane tak, jakby normalnie zalogowały się do systemu.

Na przykład, aby przejść do użytkownika root i uruchom powłokę logowania, użyjesz następującego polecenia:

Su - root  

Sprawdź środowisko systemowe po przejściu na użytkownika root.

Przykład polecenia „su - root”

Z drugiej strony, jeśli pominiesz '-' opcja i po prostu użyj „Su” Polecenie samo w sobie przełączy się na określonego użytkownika bez uruchamiania powłoki logowania. Oznacza to, że zmienne środowiskowe użytkownika i skrypty profilu nie będą pozyskiwane, a użytkownik będzie w tym samym środowisku, co przed zmianą użytkowników.

Na przykład, aby przejść do użytkownika root bez uruchamiania powłoki logowania, użyj następującego polecenia:

su root  

Zobacz środowisko systemowe po przejściu na użytkownika root.

Przykład polecenia „su root”

Podsumowując, różnica między „Su” I „Su -” czy to „Su” przełącza się na określonego użytkownika bez uruchamiania powłoki logowania, a „Su -” Przełącza się na określonego użytkownika i uruchamia powłokę logowania. Ważne jest, aby zrozumieć tę różnicę, ponieważ może wpływać na środowisko, w którym pracujesz podczas przełączania na inne konto użytkownika.