KWALIFIKACJA INF2 - STYCZEŃ 2017

PYTANIE NR 20.
Zwykły użytkownik systemu Linux, który chce usunąć konto innego użytkownika razem z jego katalogiem domowym, powinien wydać polecenie
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie userdel usuwa konto użytkownika, a opcja -r powoduje usunięcie również jego katalogu domowego (oraz powiązanych plików, jeśli są). Ponieważ zwykły użytkownik nie ma uprawnień administracyjnych do zarządzania innymi kontami, polecenie należy uruchomić z sudo.

Pełne wyjaśnienie:

W Linuksie operacje administracyjne na kontach (tworzenie, modyfikacja, usuwanie) wymagają uprawnień administratora, ponieważ dotyczą plików systemowych, takich jak bazy użytkowników i grup. Dlatego "zwykły użytkownik" (bez praw roota) musi skorzystać z mechanizmu podniesienia uprawnień, najczęściej sudo.

Polecenie userdel służy do usunięcia konta użytkownika. Samo usunięcie konta nie musi automatycznie usuwać danych z katalogu domowego. Aby usunąć również katalog domowy użytkownika (i typowo powiązane zasoby, np. pliki w katalogu domowym), stosuje się opcję -r. Właśnie ta opcja odpowiada za "razem z jego katalogiem domowym".

Dlaczego pozostałe propozycje są niepoprawne w kontekście pytania?

  • Warianty bez sudo zakładają wykonanie operacji bez uprawnień administracyjnych, co w typowej konfiguracji zakończy się brakiem uprawnień.
  • Wariant sudo userdel nazwa_użytkownika usuwa konto, ale nie spełnia warunku usunięcia katalogu domowego, bo brakuje opcji -r.
  • Wariant z opcją -d jest mylący: w praktyce kluczowe jest użycie -r, bo to ona odpowiada za usuwanie katalogu domowego wraz z kontem.

Wskazówka egzaminacyjna: w zadaniach o usuwaniu kont rozdzielaj w myślach dwa cele: usunąć wpis użytkownika oraz usunąć jego dane. Szukaj w odpowiedziach opcji odpowiadającej za dane (tu: -r) oraz informacji o uprawnieniach (sudo).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
userdel usuwa konto użytkownika z systemu (wpisy w bazach kont). Domyślnie nie zawsze usuwa katalog domowy i pliki użytkownika, dlatego w praktyce często dobiera się dodatkowe opcje zależnie od celu (np. usunięcie także danych).
Opcja -r oznacza usunięcie konta razem z katalogiem domowym użytkownika i powiązanymi zasobami, które narzędzie usuwa w ramach tej opcji. To jest kluczowe, gdy celem jest pozbycie się nie tylko konta, ale też danych z /home.
Usuwanie kont modyfikuje pliki i bazy systemowe, do których dostęp ma administrator. Zwykły użytkownik nie ma takich uprawnień, więc operację wykonuje się przez sudo (albo po przejściu na konto root), aby uzyskać wymagane prawa.
Najczęściej nie — userdel usuwa konto, ale katalog domowy może pozostać na dysku. To celowe, bo czasem administrator chce zachować dane. Jeśli w pytaniu jest mowa o usunięciu konta razem z katalogiem domowym, należy szukać opcji -r.
Przed usunięciem warto potwierdzić nazwę użytkownika i jego katalog domowy (np. sprawdzając wpis konta oraz ścieżkę home). Dobrą praktyką jest też upewnienie się, że użytkownik nie jest zalogowany oraz że dane nie są potrzebne do archiwizacji.
Po usunięciu z -r zniknie konto oraz zostanie usunięty katalog domowy (z jego plikami). Skutkiem ubocznym może być utrata konfiguracji i dokumentów użytkownika, więc w środowisku produkcyjnym często wykonuje się kopię lub archiwum przed operacją.
Technicznie można ponownie utworzyć konto o tej samej nazwie, ale to nie oznacza automatycznego odzyskania danych. Jeśli katalog domowy został usunięty, odzyskanie plików zależy od kopii zapasowych lub narzędzi odzyskiwania danych i nie zawsze jest możliwe.
userdel jest klasycznym narzędziem (często z pakietów shadow), a deluser bywa skryptem/wrapperem w niektórych dystrybucjach. Na egzaminach zwykle sprawdza się znajomość standardowych poleceń i opcji, zwłaszcza userdel oraz przełączników typu -r.
Gdy chcesz zachować dane i historię (np. pliki projektu, logi, własność plików), a jednocześnie uniemożliwić logowanie. Wtedy typową praktyką jest blokada hasła lub dostępu zamiast trwałego usuwania. Usuwanie z -r jest opcją "nieodwracalną" dla danych.
Najczęstsze to: pominięcie sudo (brak uprawnień), pomylenie opcji i uruchomienie bez -r (konto znika, dane zostają), oraz literówka w nazwie użytkownika. Na egzaminie czytaj dokładnie warunek: "razem z katalogiem domowym".
info

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

W praktyce zawodowej kluczowe jest to, że polecenie userdel usuwa konto użytkownika, a opcja -r powoduje usunięcie również jego katalogu domowego (oraz powiązanych plików, jeśli są).

Źródła:

  • Debian Manpages: userdel(8) — opis opcji -r, https://manpages.debian.org/stable/passwd/userdel.8.en.html (dostęp: 2026-02-27)
  • Ubuntu Manpage: userdel(8) — usage i opcja -r, https://manpages.ubuntu.com/manpages/jammy/en/man8/userdel.8.html (dostęp: 2026-02-27)

Materiały:

  • Strony podręcznika systemowego: man userdel, man passwd, man sudo
  • Dokumentacja dystrybucji (Debian/Ubuntu/RHEL) dotycząca zarządzania użytkownikami
  • Materiały szkolne z podstaw administracji Linuksem (użytkownicy, uprawnienia, sudoers)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego