Logo pl.removalsclassifieds.com

Różnica między Su i Sudo (z tabelą)

Spisu treści:

Anonim

Linux ma kilka poleceń i sposobów na uzyskanie uprawnień roota. Każde polecenie i funkcja działa i wywołuje się inaczej. Każde polecenie Linuksa dystrybuuje się w określony sposób, używając domyślnie ustawionej konfiguracji. Dwa najczęściej używane polecenia umożliwiające uzyskanie uprawnień administratora w systemie Linux to Su i Sudo.

Su vs Sudo

Główna różnica między Su i Sudo polega na tym, że polecenie Su może wymieniać się między superużytkownikiem a użytkownikiem root, jeśli jest wykonywane bez uprzednich dodatkowych opcji, podczas gdy polecenie Sudo zapewnia pojedyncze uprawnienia administratora. Su żąda hasła konta root, podczas gdy Sudo żąda hasła bieżącego konta użytkownika.

Su oznacza użytkownika zastępczego. Jest to tradycyjny sposób na uzyskanie uprawnień administratora w systemie Linux. Został wydany w 1971 roku. Główna składnia polecenia to: su[nazwa_użytkownika] lub su-[nazwa_użytkownika]. Bez użycia argumentu może przełączyć się na konto administratora roota. Wywołuje powłokę użytkownika podczas pracy.

Podczas gdy Sudo oznacza użytkownika zastępczego. Służy do uzyskiwania uprawnień w zadaniach administracyjnych i wykonywalnych. Główną składnią polecenia jest sudo[polecenie]. Ma ograniczenia w używaniu przez użytkowników grupy sudoers. Może hamować niepożądane zmiany w całym systemie.

Tabela porównawcza między Su i Sudo

Parametry porównania Su Sudo
Rodzaj Komenda Autoryzacja uprawnień
System operacyjny Unix i podobne do Uniksa Uniksopodobny
Funkcjonować Aby uzyskać uprawnienia administratora poprzez przejście na superużytkownika lub użytkownika root Aby uzyskać uprawnienia administratora za pomocą jednego polecenia
Autor Dennis Ritchie i Ken Thompson Robert Coggeshall i Cliff Spencer
Deweloper AT&T Bell Laboratories Todd C. Miller

Co to jest Su?

Su jest poleceniem uniksowym. Pełna forma Su to „użytkownik zastępczy”. Początkowo był częścią wersji 1 Unix. Został opracowany przez Dennisa Ritchie i Kena Thompsona. Został wydany przez AT&T Laboratories 3 listopada 1971 roku.

Zadaniem polecenia su jest wykonywanie poleceń i zapewnianie uprawnień innego konta użytkownika. Po wykonaniu polecenie su wywołuje powłokę i nie zmienia obecnego katalogu roboczego ani środowiska użytkownika.

Jeśli polecenie zostanie użyte bez wstępnego określenia nowego identyfikatora użytkownika, który służyłby jako argument wiersza poleceń, polecenie su użyje konta administratora systemu jako ustawienia domyślnego. Oznaczałoby to, że jako identyfikator użytkownika 0. Gdy polecenie jest uruchomione, su zapyta użytkownika o hasło użytkownika docelowego.

Po uwierzytelnieniu operator przyznałby dostęp do konta. Udzieliłby nawet pozwolenia na pliki i katalogi na koncie. Użycie myślnika (przykład su-) służy do uruchomienia powłoki logowania. Ten tryb w dużym stopniu pozwala użytkownikom przyjąć środowisko użytkownika docelowego.

Czym jest sudo?

Sudo to rodzaj programu w systemie operacyjnym typu Unix. Pełna forma sudo to „zastępuj użytkownika”. W ustawieniach domyślnych pozwala na superużytkownika. Został opracowany przez Roberta Coggeshalla i Cliffa Spencera. Został wydany przez Todda C. Millera w 1980 roku, ale został oficjalnie wydany 27 lipca 2021 roku.

Zadaniem polecenia Sudo jest umożliwienie użytkownikom uruchamiania programów i nadanie uprawnień bezpieczeństwa innemu użytkownikowi. Licencja jest typu ISC. Jest szeroko stosowany w języku C. Jedynym ograniczeniem polecenia Sudo jest to, że może być wykonane przez użytkowników grupy sudoer. Ale dodanie nowego użytkownika do grupy sudoer jest również łatwe.

Sudo służy również do zadań administracyjnych. Sudo uwierzytelnia się, prosząc o hasło użytkownika, a nie użytkownika docelowego. Po uwierzytelnieniu umożliwia dostęp i wywołuje żądane polecenie. Plik konfiguracyjny odgrywa kluczową rolę w dostępie do uprawnień, włączaniu poleceń lub podczas wprowadzania lub ponownego wprowadzania haseł.

Sudo jest pojedynczym poleceniem i działa z uprawnieniami roota. W przeciwieństwie do su, nie przełącza się na konto użytkownika root ani nie pyta o poświadczenia użytkownika root, takie jak hasło. Zaletą korzystania z Sudo jest to, że użytkownicy muszą podać i zapamiętać tylko jedno hasło. Zapewnia to również potencjalne bezpieczeństwo, a niepożądane zmiany i modyfikacje całego bezpieczeństwa mogą być kontrolowane.

Główne różnice między Su i Sudo

Wniosek

W systemie Linux są to dwa główne polecenia umożliwiające uzyskanie uprawnień i uprawnień administratora. Bieżący użytkownik może uzyskać dostęp, podając prawidłowe dane uwierzytelniające. Korzeń to rzeczywista nazwa nadana kontu administratora. Użytkownicy root mogą usuwać, zmieniać, modyfikować, montować i odmontowywać systemy plików.

Linux zapewnia przełączanie między superużytkownikiem a użytkownikiem root za pomocą polecenia su i dostęp do pojedynczego polecenia za pomocą sudo. W su użytkownicy mogą przyjąć tożsamość innego użytkownika bez zmiany loginu lub poświadczeń, podczas gdy w sudo użytkownik nie musi zmieniać tożsamości. Su można zaimplementować na dwa sposoby: su i su-. Su zachowuje oryginalne środowisko, podczas gdy su- tworzy nowe środowisko dla użytkownika root.

Su stale przełącza się między użytkownikiem root a superużytkownikiem, podczas gdy sudo nie obejmuje takiej wymiany. Ponadto su w użytkowniku root może ujawnić cały system informacji i stwarza ryzyko modyfikacji, podczas gdy Sudo udziela uprzywilejowanych uprawnień tylko dla określonego żądanego polecenia, a zatem jest bezpieczniejszy w użyciu.

Różnica między Su i Sudo (z tabelą)