KWALIFIKACJA INF2 - TEST WIEDZY NR 3

PYTANIE NR 11.
Jako administrator systemu Linux, musisz dodać użytkownika "user2" do grupy "group1". Które polecenie wybierzesz?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawne jest polecenie usermod -a -G group1 user2, bo w sposób przenośny dopisuje użytkownika do grup dodatkowych. Opcja -G wskazuje listę grup, a -a (append) zapobiega nadpisaniu dotychczasowych członkostw. Pozostałe polecenia mają złą składnię lub inny cel (np. tworzenie grupy).

Pełne wyjaśnienie:

W Linuksie przynależność użytkownika do grup kontroluje dostęp do zasobów (plików, usług, urządzeń). Gdy chcesz dodać istniejącego użytkownika do istniejącej grupy jako grupy dodatkowej (supplementary), bezpiecznym i uniwersalnym wyborem jest:

usermod -a -G group1 user2

  • -G podaje grupy dodatkowe, do których użytkownik ma należeć.
  • -a (append) oznacza dopisanie do aktualnej listy grup. Bez tej opcji lista grup dodatkowych zostałaby zastąpiona nową, co mogłoby przypadkowo odebrać uprawnienia wynikające z wcześniejszych członkostw.

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

  • useradd group1 user2useradd służy przede wszystkim do tworzenia nowych kont użytkowników. Taka kolejność argumentów nie odpowiada typowej składni tworzenia kont i nie realizuje jednoznacznie celu "dodania do grupy".
  • groupadd user2 group1groupadd tworzy nową grupę, a nie modyfikuje członkostwa użytkownika w istniejącej grupie. Dodatkowo argumenty są nielogiczne dla tego zadania.
  • usergroup add user2 group1 – to nie jest standardowe narzędzie administracyjne w Linuksie, więc polecenie nie będzie poprawnym, przenośnym rozwiązaniem egzaminacyjnym.

W praktyce po zmianie grup użytkownik zwykle musi wylogować się i zalogować ponownie, aby nowa przynależność została uwzględniona w jego sesji. Poprawność można sprawdzić poleceniami id user2 lub groups user2.

Warto też pamiętać, że istnieją polecenia specyficzne dla niektórych dystrybucji (np. skrypty upraszczające), ale na egzaminie bez wskazania dystrybucji należy preferować rozwiązania działające w szerokim zakresie środowisk.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Najbardziej przenośne jest użycie usermod: usermod -a -G nazwa_grupy nazwa_użytkownika. Opcja -G wskazuje grupy dodatkowe, a -a dopisuje je bez kasowania dotychczasowych członkostw. To podejście działa w wielu dystrybucjach.
Bez -a (append) polecenie z -G zwykle zastępuje listę grup dodatkowych użytkownika nową listą. To może niechcący usunąć wcześniejsze grupy i odebrać uprawnienia. -a sprawia, że nowa grupa jest tylko dopisywana.
-G służy do ustawiania listy grup dodatkowych (supplementary groups) dla użytkownika. W praktyce wpisujesz nazwę grupy (lub listę grup), do których użytkownik ma należeć. Do bezpiecznego "dodania" zwykle łączy się to z opcją -a.
Nie zawsze. W części dystrybucji adduser jest skryptem upraszczającym, a w innych może działać inaczej lub być powiązany z innym narzędziem. Gdy zadanie nie podaje dystrybucji, bezpieczniej wybierać standardowe narzędzia typu usermod lub gpasswd.
Najprościej użyć poleceń: id nazwa_użytkownika albo groups nazwa_użytkownika. Zwrócą one identyfikator użytkownika i listę grup. Jeśli zmiana została wykonana poprawnie, na liście pojawi się docelowa grupa.
Zwykle po zmianie członkostwa w grupach użytkownik musi zakończyć i rozpocząć sesję (wylogować się i zalogować), aby nowe uprawnienia były widoczne w procesach uruchomionych w tej sesji. Stare procesy mogą nadal działać z poprzednimi grupami.
Grupa podstawowa to domyślna grupa użytkownika (używana m.in. przy tworzeniu plików). Grupy dodatkowe rozszerzają uprawnienia, np. dostęp do usług lub katalogów. Polecenie usermod -a -G dotyczy właśnie grup dodatkowych.
gpasswd to narzędzie do zarządzania grupami, w tym dodawania użytkownika do grupy (np. opcją dodawania). W wielu systemach jest to wygodna alternatywa dla usermod. Na egzaminie ważne jest rozumienie celu: dopisanie użytkownika do istniejącej grupy.
groupadd służy do tworzenia nowej grupy, a nie do zmiany członkostwa użytkowników w istniejących grupach. To inny etap administracji: najpierw możesz utworzyć grupę, a dopiero potem dodać do niej użytkowników narzędziami typu usermod lub gpasswd.
Najczęściej myli się polecenia do tworzenia kont/grup z poleceniami do modyfikacji, pomija się opcję dopisywania (co skutkuje nadpisaniem grup), myli się kolejność argumentów oraz zakłada się działanie komend specyficznych dla jednej dystrybucji. Pomaga pamiętać: modyfikacja = usermod.
info

Statystycznie 61% uczniów zna prawidłową odpowiedź. średnie

Specjaliści zwracają uwagę: "Poprawne jest polecenie usermod -a -G group1 user2, bo w sposób przenośny dopisuje użytkownika do grup dodatkowych."

Źródła:

  • Linux man-pages: usermod(8) — opis opcji -a i -G, https://man7.org/linux/man-pages/man8/usermod.8.html (dostęp: 2026-02-27)
  • Linux man-pages: useradd(8) — przeznaczenie polecenia useradd, https://man7.org/linux/man-pages/man8/useradd.8.html (dostęp: 2026-02-27)
  • Debian manpages: adduser(8) — narzędzie specyficzne dla Debiana/Ubuntu, https://manpages.debian.org/adduser/adduser.8.en.html (dostęp: 2026-02-27)

Materiały:

  • Strony podręcznika systemowego: usermod(8), useradd(8), gpasswd(1)
  • Materiały szkoleniowe z administracji Linux: użytkownicy, grupy, uprawnienia
  • Ćwiczenia laboratoryjne: tworzenie kont, modyfikacja grup, weryfikacja poleceniami id/groups

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego