KWALIFIKACJA INF2 - CZERWIEC 2021

PYTANIE NR 38.
Za pomocą którego polecenia systemu Linux możliwa jest zmiana domyślnej powłoki użytkownika egzamin na sh
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie usermod służy do modyfikacji konta użytkownika, a opcja -s ustawia domyślną powłokę logowania. Dlatego zapis "usermod -s /bin/sh egzamin" zmienia shell użytkownika egzamin na /bin/sh. Pozostałe propozycje dotyczą edycji plików lub innych narzędzi i nie ustawiają poprawnie powłoki.

Pełne wyjaśnienie:

W Linuksie domyślna powłoka użytkownika (shell logowania) jest jednym z atrybutów konta. Standardowym sposobem jej zmiany jest użycie narzędzia administracyjnego, które aktualizuje odpowiednie dane konta w sposób kontrolowany.

Odpowiedź "usermod -s /bin/sh egzamin" jest poprawna, ponieważ:

  • usermod służy do modyfikacji istniejącego użytkownika (np. katalogu domowego, powłoki, grup).
  • Opcja -s wskazuje nową powłokę logowania.
  • Argument /bin/sh jest ścieżką do powłoki, a egzamin to nazwa użytkownika, którego parametr zmieniamy.

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

  • "vi /etc/passwd –sh egzamin" sugeruje ręczną edycję pliku i zawiera niepoprawną składnię. Nawet jeśli informacje o powłoce są przechowywane w bazie kont, bezpieczniej i typowo na egzaminie stosuje się narzędzia takie jak usermod/chsh, a nie edytor.
  • "chmod egzamin /etc/shadow sh" miesza zmianę uprawnień (chmod) z zarządzaniem hasłami i danymi uwierzytelniania (/etc/shadow). chmod nie ustawia powłoki użytkownika.
  • "groupmod /users/egzamin /bin/sh" dotyczy modyfikacji grup, a nie ustawień konta użytkownika. Parametry i składnia również nie odpowiadają zmianie shella.

Wskazówka egzaminacyjna: pytania o zmianę parametrów konta rozpoznasz po słowach "użytkownik", "powłoka", "katalog domowy", "UID". Wtedy szukaj narzędzi z rodziny user* (np. useradd/usermod) lub poleceń dedykowanych do atrybutów konta.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Najczęściej robi się to poleceniem usermod z opcją -s, np. usermod -s /bin/sh nazwa_uzytkownika. Polecenie modyfikuje atrybut konta odpowiedzialny za shell logowania, bez ręcznej edycji plików systemowych.
Opcja -s wskazuje shell logowania, czyli program uruchamiany po zalogowaniu użytkownika. Podajesz pełną ścieżkę, np. /bin/sh lub /bin/bash. Dzięki temu konto startuje w wybranej powłoce.
Ręczna edycja /etc/passwd jest podatna na literówki i błędy formatu, które mogą zablokować logowanie. Narzędzia typu usermod wykonują zmianę w kontrolowany sposób i są standardowo oczekiwane na egzaminach jako poprawna metoda administracyjna.
To program interpretujący polecenia, uruchamiany po zalogowaniu do systemu (np. przez konsolę, SSH). Określa środowisko pracy użytkownika. Przykłady to /bin/sh, /bin/bash, /bin/zsh. Ustawienie jest zapisane w danych konta.
Nie. chmod służy do zmiany uprawnień plików i katalogów (odczyt/zapis/wykonanie). Powłoka logowania jest parametrem konta użytkownika i zmienia się ją narzędziami do administracji kontami, np. usermod lub chsh.
Informacja o powłoce logowania jest częścią wpisu użytkownika w bazie kont, typowo widoczna w pliku /etc/passwd jako jedno z pól. Narzędzia administracyjne (np. usermod) aktualizują te dane bez konieczności ręcznego edytowania plików.
Możesz sprawdzić wpis użytkownika, np. komendą getent passwd nazwa_uzytkownika lub przeglądając odpowiednie pole w danych konta. Dla zalogowanego użytkownika często używa się też zmiennej środowiskowej $SHELL, ale ona nie zawsze musi odzwierciedlać shell logowania.
/bin/sh bywa wybierany dla zgodności i prostoty, np. dla kont technicznych lub skryptów, gdy wymagana jest przenośność. /bin/bash daje więcej funkcji interaktywnych. Na egzaminie ważne jest rozumienie, że ścieżka shella musi wskazywać istniejący program.
Najczęściej myli się narzędzia: wybiera groupmod (dotyczy grup), chmod (dotyczy uprawnień) albo edytor tekstu zamiast polecenia systemowego. Drugi częsty błąd to zła opcja lub brak pełnej ścieżki do shella (np. samo "sh").
Zwykle tak, ponieważ zmiana parametrów konta wpływa na konfigurację systemową. W praktyce polecenie wykonuje się jako administrator (np. z użyciem mechanizmu podniesienia uprawnień). Na egzaminie kluczowe jest wskazanie właściwego narzędzia i opcji, a nie konkretnej metody uzyskania uprawnień.
info

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

W praktyce zawodowej kluczowe jest to, że polecenie usermod służy do modyfikacji konta użytkownika, a opcja -s ustawia domyślną powłokę logowania.

Źródła:

  • man7.org Linux man-pages: usermod(8) — opis opcji -s (shell) — https://man7.org/linux/man-pages/man8/usermod.8.html (dostęp 2026-03-04)
  • man7.org Linux man-pages: passwd(5) — format pliku /etc/passwd (pole powłoki) — https://man7.org/linux/man-pages/man5/passwd.5.html (dostęp 2026-03-04)
  • man7.org Linux man-pages: groupmod(8) — przeznaczenie narzędzia do modyfikacji grup — https://man7.org/linux/man-pages/man8/groupmod.8.html (dostęp 2026-03-04)

Materiały:

  • Strony podręcznika systemowego: man usermod, man passwd, man groupmod
  • Dokumentacja dystrybucji (Debian/Ubuntu/RHEL) o zarządzaniu kontami użytkowników
  • Materiały do INF.2 z administracji Linux: konta, grupy, pliki /etc/passwd i /etc/shadow

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego