Różnica między poleceniami „su” i „su -” w Linux
- 1188
- 146
- Maria Piwowarczyk
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.