KWALIFIKACJA INF2 - STYCZEŃ 2023

PYTANIE NR 36.
W systemie Linux do wyświetlenia wszystkich grup, do których należy użytkownik egzamin służy polecenie
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie groups wyświetla listę grup, do których należy wskazany użytkownik (np. po podaniu jego nazwy jako argumentu). Pozostałe komendy mają inne zastosowania: who pokazuje zalogowanych, users wypisuje użytkowników zalogowanych, a cat służy do wyświetlania zawartości plików.

Pełne wyjaśnienie:

W systemach Linux/Unix uprawnienia do plików i zasobów są w dużej mierze oparte o użytkownika oraz grupy. Dlatego częstą czynnością administracyjną jest sprawdzenie, do jakich grup należy dane konto.

Poprawna odpowiedź to "groups egzamin", ponieważ polecenie groups wypisuje grupy przypisane do podanego użytkownika (gdy podasz nazwę konta jako argument). W praktyce pomaga to szybko ustalić, czy użytkownik ma dostęp wynikający z członkostwa w grupach (np. do współdzielonego katalogu).

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

  • "who egzamin"who służy do wyświetlania informacji o aktualnie zalogowanych użytkownikach i sesjach (terminalach), a nie listy grup danego konta.
  • "users egzamin"users wypisuje zwykle nazwy użytkowników aktualnie zalogowanych (często w prostej formie), bez informacji o grupach.
  • "cat egzamin"cat służy do wyświetlania zawartości plików. Jako argument przyjmuje nazwę pliku, więc podanie nazwy użytkownika nie odpowiada celowi pytania.

Wskazówka egzaminacyjna: jeśli pytanie dotyczy grup, najczęściej właściwe narzędzia to groups albo id (to drugie pokazuje też identyfikatory UID/GID). Gdy dotyczy zalogowanych, częściej pasują who, w lub users.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Polecenie groups wypisuje grupy, do których należy użytkownik. Gdy podasz nazwę konta jako argument, zobaczysz jego przynależności grupowe. To przydaje się przy diagnozowaniu dostępu do plików i katalogów, bo uprawnienia często wynikają właśnie z grup.
Najprościej użyć składni: groups nazwa_użytkownika. Wynik to lista grup przypisanych do tego konta. Jeśli chcesz więcej szczegółów (np. UID i GID), warto porównać wynik z poleceniem id nazwa_użytkownika, które pokazuje także identyfikatory.
Polecenie who opisuje bieżące logowania (kto jest zalogowany, na jakim terminalu, od kiedy). To narzędzie do monitorowania sesji, a nie do sprawdzania konfiguracji konta. Informacje o grupach są przechowywane w mechanizmach kont i grup, więc do tego służą inne komendy.
Polecenie users zwykle wypisuje nazwy użytkowników aktualnie zalogowanych do systemu, często w prostej, skróconej formie. Nie jest to narzędzie do analizy członkostwa w grupach. Nadaje się raczej do szybkiego sprawdzenia, kto obecnie korzysta z systemu.
Alternatywnie można użyć polecenia id, które wypisuje UID, GID oraz listę grup użytkownika. Jest szczególnie przydatne w administracji, gdy trzeba szybko potwierdzić identyfikatory i uprawnienia wynikające z grup. W kontekście samej listy grup najprostsze pozostaje jednak groups.
Nie. cat służy do wyświetlania zawartości plików, więc sensownie działa, gdy podasz ścieżkę do pliku. Nazwa użytkownika nie jest plikiem (chyba że przypadkowo istnieje plik o takiej nazwie), dlatego cat nie jest właściwym wyborem do sprawdzania przynależności do grup.
Najczęściej wtedy, gdy użytkownik nie ma dostępu do zasobu (katalogu, pliku, udziału sieciowego) i podejrzewasz problem z uprawnieniami grupowymi. Sprawdzenie grup pozwala potwierdzić, czy konto jest w wymaganej grupie, a potem ewentualnie dodać je do niej i ponownie zalogować użytkownika.
Częsty błąd to mylenie poleceń: wybieranie who lub users, bo "dotyczą użytkowników", mimo że opisują logowania, nie grupy. Inny błąd to myślenie, że cat "wyświetla wszystko", więc też zadziała. Warto kojarzyć: grupy → groups/id.
Nie musi. Polecenie groups nazwa_użytkownika odnosi się do informacji o koncie i jego członkostwie w grupach, a nie do sesji logowania. Natomiast po zmianie grup (np. dodaniu do nowej) użytkownik może potrzebować ponownego logowania, aby środowisko sesji uwzględniło nowe uprawnienia.
Przećwicz w terminalu zestaw: groups, id, who, users, a także podstawy uprawnień do plików. Rób krótkie testy: "które polecenie pokazuje grupy?", "które pokazuje zalogowanych?". Utrwal różnice funkcjonalne, nie tylko nazwy.
info

Około 79% zdających odpowiada poprawnie na to pytanie. średnio łatwe

Eksperci podkreślają: "Polecenie groups wyświetla listę grup, do których należy wskazany użytkownik (np. po podaniu jego nazwy jako argumentu)."

Źródła:

  • GNU Coreutils Manual: "groups invocation" (dokumentacja polecenia groups), https://www.gnu.org/software/coreutils/manual/html_node/groups-invocation.html - accessed 2026-03-02
  • Linux man-pages / dokumentacja systemowa: groups(1), https://man7.org/linux/man-pages/man1/groups.1.html - accessed 2026-03-02
  • Linux man-pages / dokumentacja systemowa: who(1), https://man7.org/linux/man-pages/man1/who.1.html - accessed 2026-03-02

Materiały:

  • Strony podręcznika systemowego: man groups, man id, man who, man users
  • Dokumentacja dystrybucji (np. rozdziały o użytkownikach i grupach w podręczniku administracji)
  • Ćwiczenia w terminalu: tworzenie użytkowników, dodawanie do grup i weryfikacja poleceniami

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego