SU vs SUDO
W środowiskach Linux i UNIX musisz użyć SU lub SUDO, aby uzyskać chwilowy dostęp do innego konta, zwykle root, podczas gdy jesteś zalogowany jako inny. SU oznacza zastępczego użytkownika, a SUDO oznacza zastępczego DO; chociaż większość ludzi błędnie uważa, że to oznacza superużytkownika, ponieważ to konto jest często używane. Najbardziej zauważalną różnicą między nimi byłoby użycie, ponieważ SU jest powszechnie stosowany samodzielnie lub z zastępczą nazwą użytkownika jako parametrem. W przypadku SUDO kolejne polecenie jest często dołączane i wykonywane automatycznie po pomyślnym uwierzytelnieniu. Jest to bardzo przydatne, gdy chcesz wykonać tylko jedno polecenie wymagające dostępu do konta root; kolejne polecenia otrzymają również dostęp do konta root.
SUDO stał się ulubionym przez administratorów ze względu na możliwość definiowania ograniczeń dotyczących tego, czy użytkownik może korzystać z SUDO i jakich poleceń może z nim używać. Ograniczenia są umieszczane w pliku conf, który można edytować. Zapewnia to dużą elastyczność, szczególnie w systemach z dużą liczbą użytkowników. Kolejną zaletą SUDO jest dziennik przechowywany dla każdego polecenia. Dziennik ułatwia śledzenie błędów i ich poprawianie. W przypadku SU powszechną praktyką jest tworzenie konta root i udostępnianie go tym, którzy potrzebują go za pośrednictwem SU. Jest to główna słabość, ponieważ nie ma ograniczeń dla każdego użytkownika. Dzięki SUDO nie ma potrzeby udostępniania haseł, ponieważ może podnieść uprawnienia poszczególnych użytkowników i umożliwić im dostęp do rzeczy, których potrzebują, ale nie do tych, których nie potrzebują.
Ze względu na te zalety wielu preferuje SUDO. SUDO jest również używany przez wielu zwykłych użytkowników Linuksa do wykonywania zadań wymagających dostępu superużytkowników. To prawdopodobnie doprowadziło do błędnego zrozumienia SUDO, tak jak robią to superużytkownicy. Mimo to SU nadal ma swoje zastosowanie, głównie podczas przełączania się na inne konta użytkowników w celu uzyskania dostępu do ich plików.
Streszczenie:
SUDO zwykle zawiera inne polecenie, a SU nie
SUDO ma definiowalne ograniczenia, podczas gdy SU nie
SUDO prowadzi dziennik wszystkich poleceń, podczas gdy SU nie
Musisz udostępnić hasło SU, ale nie SUDO
SUDO podnosi uprawnienia użytkownika, a SU nie