KWALIFIKACJA INF2 - TEST WIEDZY NR 2

PYTANIE NR 9.
$ sudo apt-get install package-name
Analizując powyższy fragment kodu, który jest typowy dla systemu operacyjnego Linux, wskaż, co robi polecenie "sudo"?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
"sudo" nie instaluje ani nie usuwa pakietów — to element odpowiedzialny za podniesienie uprawnień przy uruchamianiu polecenia. W przykładzie pozwala wykonać "apt-get install …" z uprawnieniami administratora (zwykle jako root), dzięki czemu system może modyfikować pliki i bazy pakietów wymagające dostępu administracyjnego.

Pełne wyjaśnienie:

W poleceniu sudo apt-get install package-name występują dwa różne elementy o różnych rolach:

  • sudo — mechanizm uruchamiania polecenia z podwyższonymi uprawnieniami. Najczęściej oznacza to wykonanie polecenia jako użytkownik root (administrator), po podaniu hasła użytkownika uprawnionego do użycia sudo. Kluczowa idea: sudo dotyczy uprawnień, a nie zarządzania pakietami.
  • apt-get install — część odpowiedzialna za instalację pakietu przy użyciu APT. To ona pobiera i instaluje oprogramowanie, ale do wykonania zmian systemowych zwykle potrzebuje praw administratora.

Dlatego poprawne jest stwierdzenie: "Uruchamia polecenie jako użytkownik root" (w typowej konfiguracji). Bez sudo instalacja często zakończy się komunikatem o braku uprawnień, bo modyfikacja katalogów systemowych i bazy pakietów jest zastrzeżona dla administratora.

Dlaczego pozostałe odpowiedzi są błędne?

  • "Usuwa pakiet o nazwie \"package-name\"" — usuwanie realizują polecenia w rodzaju remove lub purge (w kontekście APT), a nie samo sudo.
  • "Instaluje pakiet o nazwie \"package-name\"" — instalację wykonuje apt-get install; sudo jedynie pozwala uruchomić tę instalację z odpowiednimi uprawnieniami.
  • "Wyszukuje pakiet o nazwie \"package-name\"" — wyszukiwanie to inna operacja (np. wyszukiwarka pakietów), niezwiązana bezpośrednio z sudo.

Wskazówka egzaminacyjna: jeśli w linii poleceń widzisz słowa typu install/remove/update, one opisują operację narzędzia (APT). Jeśli widzisz sudo na początku, pytanie najczęściej dotyczy uprawnień i administracji systemem.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
sudo to narzędzie pozwalające uruchomić pojedyncze polecenie z podwyższonymi uprawnieniami (zwykle jako root). Dzięki temu nie trzeba logować się na konto administratora, a dostęp jest kontrolowany konfiguracją i może wymagać podania hasła.
Instalacja pakietów modyfikuje pliki systemowe i bazę menedżera pakietów, co jest zwykle dozwolone tylko dla administratora. sudo zapewnia wymagane uprawnienia dla polecenia instalacyjnego, np. APT, bez stałego przełączania się na konto root.
root to konto administratora z najszerszymi uprawnieniami w systemie. Może zmieniać konfigurację, instalować i usuwać oprogramowanie oraz modyfikować pliki chronione. Z tego powodu działania jako root wymagają ostrożności i są ograniczane przez politykę uprawnień.
Najczęściej tak, bo domyślnie uruchamia polecenia z uprawnieniami root. Jednak konfiguracja może pozwalać na uruchomienie polecenia jako inny użytkownik. Na egzaminach zwykle przyjmuje się standardowy przypadek: sudo = wykonanie jako administrator.
Spójrz na rolę elementów: sudo stoi na początku i dotyczy uprawnień, natomiast apt-get install opisuje operację na pakietach (instalację). Dobra praktyka to czytanie komendy od lewej do prawej i dzielenie jej na "prefiks uprawnień" i "narzędzie/akcję".
W typowej konfiguracji użytkownik bez uprawnień administracyjnych otrzyma błąd braku dostępu (np. odmowa zapisu w katalogach systemowych). Samo pobranie informacji może się udać, ale instalacja wymagająca zmian w systemie zwykle nie przejdzie bez podniesienia uprawnień.
Częsty błąd to przypisanie sudo funkcji "instaluj/usuń", bo występuje w tej samej linii co APT. Inny błąd to skupienie się na nazwie pakietu i słowie "install" zamiast na tym, że pytanie dotyczy wyłącznie roli sudo, czyli uprawnień.
Oba są związane z APT i służą do zarządzania pakietami, ale apt bywa traktowany jako wygodniejsze narzędzie do codziennego użycia, a apt-get jest klasycznym poleceniem znanym z wielu skryptów i materiałów. W kontekście egzaminu ważne jest rozumienie, że to nadal menedżer pakietów.
Zwykle po wpisaniu polecenia z sudo system prosi o hasło aktualnego użytkownika (nie hasło roota), aby potwierdzić uprawnienia. Po udanym uwierzytelnieniu przez pewien czas kolejne polecenia mogą nie wymagać ponownego wpisania hasła (zależnie od konfiguracji).
Ćwicz czytanie komend warstwowo: (1) uprawnienia (np. sudo), (2) narzędzie (np. APT), (3) akcja (install/remove), (4) argument (nazwa pakietu). Pomaga też praktyka w terminalu oraz znajomość podstawowych pojęć: root, użytkownik, uprawnienia, pakiet.
info

Około 69% zdających odpowiada poprawnie na to pytanie. średnie

Eksperci podkreślają: ""sudo" nie instaluje ani nie usuwa pakietów — to element odpowiedzialny za podniesienie uprawnień przy uruchamianiu polecenia."

Źródła:

  • sudo(8) — Linux manual page, opis działania sudo i uruchamiania poleceń z podwyższonymi uprawnieniami: https://man7.org/linux/man-pages/man8/sudo.8.html (dostęp: 2026-03-01)
  • Debian Wiki — Apt-get, opis narzędzia apt-get i typowych użyć (w tym install): https://wiki.debian.org/AptGet (dostęp: 2026-03-01)
  • Ubuntu Community Help Wiki — Sudo, wyjaśnienie użycia sudo i modelu uprawnień w Ubuntu: https://help.ubuntu.com/community/Sudo (dostęp: 2026-03-01)

Materiały:

  • Strona podręcznika systemowego: "man sudo" (sekcje o uruchamianiu poleceń i uwierzytelnianiu)
  • Dokumentacja APT (Debian/Ubuntu) dotycząca "apt-get install" i uprawnień
  • Materiały szkolne INF.2 z działu: systemy Linux, konta użytkowników, uprawnienia, administracja pakietami

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego