KWALIFIKACJA INF2 + INF3 - CZERWIEC 2011

PYTANIE NR 40.
W systemie Linux dla uzyskania uprawnień administratora należy w oknie terminala użyć polecenia
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie su root służy do przełączenia się na konto administratora (root) w terminalu, o ile konto root jest aktywne i znane jest hasło. Pozostałe opcje nie podnoszą uprawnień: df pokazuje zajętość dysków, $HOME to zmienna, a uname -s wyświetla nazwę jądra/systemu.

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Polecenie su root przełącza bieżącą sesję terminala na użytkownika root (superużytkownika). Po podaniu poprawnych danych uwierzytelniających kolejne komendy mają uprawnienia administracyjne, zależnie od konfiguracji systemu.
su zmienia użytkownika (np. na root) i zwykle wymaga hasła roota. sudo uruchamia pojedyncze polecenie z podniesionymi uprawnieniami i zwykle używa hasła bieżącego użytkownika oraz reguł z pliku konfiguracyjnego.
Wiele systemów promuje sudo, bo pozwala przyznawać uprawnienia bardziej szczegółowo (tylko wybrane komendy) i łatwiej audytować działania. Dodatkowo konto root może być zablokowane, co utrudnia lub uniemożliwia logowanie przez su.
Nie. df to narzędzie do sprawdzania wykorzystania systemów plików. Może pokazywać szczegółowe informacje zależnie od uprawnień, ale nie zmienia użytkownika ani nie podnosi uprawnień, więc nie zapewnia dostępu administracyjnego.
$HOME to zmienna środowiskowa wskazująca katalog domowy aktualnego użytkownika (np. /home/uczen). Jest używana w skryptach i w powłoce do odwołań do plików użytkownika, ale nie ma związku z rolą administratora.
uname -s wyświetla nazwę jądra/systemu (np. "Linux"). To komenda informacyjna. Nie uruchamia powłoki z wyższymi uprawnieniami ani nie przełącza konta, więc nie spełnia warunku "uzyskania uprawnień administratora".
Może nie zadziałać, gdy konto root jest zablokowane, nie ma ustawionego hasła, lub polityka systemu ogranicza takie logowanie. W praktyce zależy to od dystrybucji i konfiguracji zabezpieczeń; wtedy typowo stosuje się mechanizm sudo.
Na egzaminie zwracaj uwagę, czy pytanie dotyczy przełączenia na konto root, czy uruchomienia pojedynczego polecenia. W praktyce ograniczaj czas pracy z pełnymi uprawnieniami, używaj dokładnych komend i sprawdzaj, na jakim koncie działa terminal.
Najczęściej zmienia się znak zachęty powłoki (często na # zamiast $) oraz identyfikator użytkownika. Możesz też sprawdzić bieżącego użytkownika poleceniem typu whoami. To pomaga uniknąć przypadkowych zmian w systemie.
Często mylą komendy diagnostyczne z poleceniami do eskalacji uprawnień albo traktują zmienne (np. $HOME) jak komendy. Inny błąd to zakładanie, że zawsze działa tylko jedno podejście, bez uwzględnienia, że dystrybucje mogą domyślnie preferować sudo.
info

To pytanie poprawnie rozwiązuje 55% zdających egzamin. średnie

Eksperci podkreślają: "Polecenie su root służy do przełączenia się na konto administratora (root) w terminalu, o ile konto root jest aktywne i znane jest hasło."

Źródła:

  • man7.org Linux man-pages: su(1) — https://man7.org/linux/man-pages/man1/su.1.html (dostęp: 2026-02-27)
  • man7.org Linux man-pages: sudo(8) — https://man7.org/linux/man-pages/man8/sudo.8.html (dostęp: 2026-02-27)
  • Ubuntu Community Help Wiki: RootSudo — https://help.ubuntu.com/community/RootSudo (dostęp: 2026-02-27)

Materiały:

  • Strony podręcznika systemowego (man): su, sudo
  • Dokumentacja dystrybucji (np. Debian/Ubuntu) dotycząca uprawnień administracyjnych
  • Materiały kursowe z podstaw administracji Linux dla INF.2

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego