Pytanie dotyczy sposobu uzyskania uprawnień administratora w systemie Linux z poziomu terminala. Odpowiedź su root jest poprawna, ponieważ polecenie su (switch user) pozwala przełączyć bieżącą sesję na inne konto użytkownika, a wskazanie root oznacza przejście na konto superużytkownika. Po poprawnym uwierzytelnieniu (zwykle hasłem roota) kolejne polecenia są wykonywane z uprawnieniami administracyjnymi.
Dlaczego pozostałe odpowiedzi są niepoprawne:
- df to narzędzie informacyjne pokazujące wykorzystanie systemów plików. Nie zmienia tożsamości użytkownika ani uprawnień, więc nie daje uprawnień administratora.
- $HOME nie jest poleceniem. To zmienna środowiskowa zawierająca ścieżkę do katalogu domowego użytkownika. Jej użycie nie ma związku z eskalacją uprawnień.
- uname -s wyświetla nazwę jądra/systemu (np. "Linux"). Jest to komenda diagnostyczna i również nie zapewnia uprawnień administracyjnych.
W praktyce warto pamiętać, że w wielu współczesnych dystrybucjach administracja często odbywa się przez sudo, a konto root może być zablokowane lub logowanie na nie wyłączone. Jednak samo polecenie su root pozostaje klasycznym sposobem przejścia na roota w systemach, gdzie jest to skonfigurowane i dozwolone.