Naucz się różnicy między poleceniami „SU” i „SU -” w Linux

Naucz się różnicy między poleceniami „SU” i „SU -” w Linux

We wcześniejszym artykule wyjaśniliśmy ci różnicę między poleceniami Sudo i SU w Linux. Są to dwa ważne polecenia używane do wdrożenia bezpieczeństwa w Linux, w odniesieniu do zasad zarządzania użytkownikami i uprawnieniami użytkownika.

Su Polecenie służy do przejścia na innego użytkownika, innymi słowy, zmień użytkownika ID Podczas normalnej sesji logowania (dlatego jest ona czasem określana jako przełącznik (-) użytkownik przez wielu użytkowników Linux). Jeśli zostanie wykonane bez nazwa użytkownika, Na przykład Su -, Domyślnie zaloguje się jako użytkownik root.

Częstym wyzwaniem, przed którymi stoją nowi użytkownicy Linuksa, jest zrozumienie różnicy między „Su” I „Su -”. Ten artykuł pomoże ci krótko zrozumieć różnicę między „Su” I „Su -” w systemach Linux.

Zwykle, aby stać się innym użytkownikiem lub zalogować się do innego użytkownika, możesz wywołać następujące polecenie, a następnie otrzymasz monit o hasło użytkownika, na które się przełączasz.

$ su tecMint 
Przełącz użytkowników w Linux

Biorąc pod uwagę scenariusz na powyższym zrzucie ekranu, należy zauważyć, że użytkownik Tecmint Utrzymuje środowisko przed użytkownikiem Aaronkilik Oryginalna sesja logowania, bieżący katalog roboczy i ścieżka do plików wykonywalnych również pozostają takie same.

W rezultacie, gdy użytkownik Tecmint próbuje wymienić katalog roboczy (który nadal jest użytkownikiem Aaronkilik Working Directory), błąd: „LS: Nie można otworzyć katalogu .: Zezwolenie odmówiono”Jest wyświetlany.

Ale na koniec użytkownik Tecmint może wymienić swój katalog domowy po uruchomieniu polecenia CD bez żadnych opcji.

Po drugie, kiedy się przywołasz Su z -, Lub -L Lub --Zaloguj sie Flagi, oferuje interfejs logowania podobny do normalnego logowania. Wszystkie poniższe polecenia są ze sobą równoważne.

$ su -tecmint lub $ su -l tecmint lub $ su - -login tecmint 

W takim przypadku użytkownik Tecmint jest dostarczany własnym domyślnym środowiskiem logowania, w tym ścieżka do plików wykonywalnych; Ląduje także w swoim domyślnym katalogu domowym.

Zaloguj się jako inny użytkownik

Co ważne, podczas biegania Su bez nazwa użytkownika, Automatycznie staniesz się superuserem. Otrzymasz domyślne środowisko Root, w tym ścieżka do zmian plików wykonywalnych. Będziesz także wylądować w katalogu domowym Root:

$ su 

Sprawdź także: Jak pokazać gwiazdki podczas wpisywania hasła sudo w Linux

Mamy nadzieję, że znajdziesz ten artykuł pouczający. Możesz zadawać wszelkie pytania lub podzielić się swoimi przemyśleniami za pośrednictwem sekcji komentarza poniżej.