KWALIFIKACJA INF2 - CZERWIEC 2019 (test 2)

PYTANIE NR 38.
Dla danego użytkownika w systemie Linux polecenie usermod -s pozwala na
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Opcja -s w poleceniu usermod służy do ustawienia (zmiany) powłoki logowania użytkownika, czyli programu uruchamianego po zalogowaniu (np. /bin/bash). Pozostałe odpowiedzi dotyczą innych opcji: grupy, katalogu domowego lub blokowania konta.

Pełne wyjaśnienie:

Polecenie usermod służy do modyfikowania istniejącego konta użytkownika w systemach Linux/Unix. Przełącznik -s odnosi się do pola login shell, czyli powłoki logowania zapisanej dla użytkownika (typowo w danych konta widocznych w /etc/passwd). Zmiana tej wartości powoduje, że po zalogowaniu użytkownik uruchamia wskazaną powłokę (np. /bin/bash) albo – w przypadku ustawienia programu typu nologin/false – nie uzyska interaktywnej sesji.

Dlaczego poprawna jest odpowiedź: "zmianę jego powłoki systemowej."
Bo dokładnie to wykonuje usermod -s: ustawia nową powłokę dla wskazanego użytkownika.

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

  • "przypisanie go do nowej grupy." – zmiana grup (głównej lub dodatkowych) realizowana jest innymi opcjami usermod, a nie -s. Mylenie tych funkcji wynika często z tego, że usermod ma wiele przełączników o krótkich nazwach.
  • "zmianę jego katalogu domowego." – katalog domowy jest osobnym atrybutem konta. W praktyce administracyjnej jego zmiana również jest możliwa z poziomu usermod, ale służy do tego inna opcja niż -s.
  • "zablokowanie jego konta." – blokowanie konta to inna operacja (związana np. z hasłem lub możliwością logowania), a nie ustawianie powłoki. Choć ustawienie powłoki na nologin bywa metodą ograniczania dostępu, w pytaniu chodzi o bezpośrednie znaczenie przełącznika.

Wskazówka egzaminacyjna: zapamiętaj skojarzenie: -s jak shell (powłoka). To szybki sposób, by w testach odróżnić tę opcję od przełączników dotyczących katalogu domowego czy grup.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
usermod służy do modyfikowania istniejącego konta użytkownika, np. zmiany atrybutów takich jak powłoka logowania, grupy czy katalog domowy. Nie tworzy nowego konta (od tego jest zwykle useradd) i wymaga uprawnień administratora.
Opcja -s ustawia lub zmienia powłokę logowania użytkownika (login shell), czyli program uruchamiany po zalogowaniu. Przykładowo można ustawić /bin/bash dla pracy interaktywnej albo program blokujący logowanie dla kont technicznych.
Najczęściej sprawdza się to w danych konta, np. poleceniem getent passwd nazwa_uzytkownika lub przez podgląd wpisu w /etc/passwd. Ostatnie pole w rekordzie zwykle wskazuje powłokę logowania przypisaną do użytkownika.
Powłoka logowania jest uruchamiana po poprawnym uwierzytelnieniu. Jeśli ustawisz powłokę na program, który kończy działanie lub odmawia logowania (np. nologin), użytkownik nie uzyska sesji interaktywnej. To częsty powód "nie mogę się zalogować" po zmianach konta.
Nie. -s dotyczy powłoki (shell). Katalog domowy to inny atrybut konta i zmienia się go inną opcją usermod. W testach to typowa pułapka: katalog domowy i powłoka są obok siebie w /etc/passwd, ale zmienia się je różnymi przełącznikami.
Najczęściej spotkasz powłoki takie jak bash, sh, zsh czy fish. W środowiskach serwerowych standardem bywa bash, a dla kont bez dostępu interaktywnego stosuje się programy typu nologin. Egzamin zwykle sprawdza rozpoznanie funkcji, nie listę.
Gdy konto ma istnieć w systemie (np. dla usług, procesów lub dostępu do plików), ale nie powinno umożliwiać logowania interaktywnego. To element praktyk bezpieczeństwa: ograniczasz możliwość uzyskania powłoki przez konta serwisowe, zmniejszając ryzyko nadużyć.
Bo usermod faktycznie potrafi zmieniać przynależność do grup, ale nie przełącznikiem -s. W testach trzeba rozróżnić, która opcja odpowiada za daną właściwość konta. Litera "s" sugeruje shell, nie system group.
Zwykle tak. Modyfikacja kont użytkowników wpływa na systemowe bazy kont (np. /etc/passwd i /etc/shadow), więc wymaga uprawnień roota lub użycia mechanizmu podwyższania uprawnień (np. sudo). Na egzaminie przyjmuj, że to polecenie administracyjne.
Najlepiej opanować mapowanie: atrybut konta → właściwa opcja. Ucz się na krótkich skojarzeniach (np. -s = shell) i ćwicz odczyt danych konta z /etc/passwd. W zadaniach testowych zwracaj uwagę, czy pytanie dotyczy powłoki, grup, katalogu czy blokady.
info

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

Eksperci podkreślają: "Opcja -s w poleceniu usermod służy do ustawienia (zmiany) powłoki logowania użytkownika, czyli programu uruchamianego po zalogowaniu (np. /bin/bash)."

Źródła:

  • Linux man-pages: usermod(8) — opis opcji -s (login shell), https://man7.org/linux/man-pages/man8/usermod.8.html (dostęp: 2026-02-18)
  • Debian Manpages: usermod(8) (pakiet shadow), sekcja dotycząca -s, https://manpages.debian.org/stable/passwd/usermod.8.en.html (dostęp: 2026-02-18)
  • Dokumentacja projektu shadow (shadow-utils): opis narzędzi usermod i pól konta, https://github.com/shadow-maint/shadow (dostęp: 2026-02-18)

Materiały:

  • Strona podręcznika systemowego: man usermod
  • Dokumentacja pakietu shadow (shadow-utils) opisująca narzędzia do zarządzania kontami
  • Ćwiczenia praktyczne z zarządzania użytkownikami: useradd/usermod/userdel, pliki /etc/passwd i /etc/shadow

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego