Zarządzanie użytkownikami i grupami w systemie Linux

1. Wstęp

W systemie Linux zarządzanie użytkownikami i grupami jest kluczowym aspektem administracji systemem. Każdy użytkownik posiada swoje konto, a grupy pozwalają organizować użytkowników i kontrolować dostęp do zasobów. System ten umożliwia precyzyjne zarządzanie uprawnieniami oraz bezpieczeństwem, co jest istotne zarówno w środowiskach domowych, jak i korporacyjnych.

W tej lekcji omówimy podstawowe i zaawansowane polecenia do zarządzania użytkownikami i grupami. Dowiesz się, jak tworzyć, modyfikować i usuwać konta użytkowników oraz jak zarządzać grupami użytkowników.


2. Cele lekcji

Po ukończeniu tej lekcji będziesz potrafił:
✅ Tworzyć i usuwać konta użytkowników.
✅ Zarządzać hasłami oraz uprawnieniami użytkowników.
✅ Przypisywać użytkowników do grup i modyfikować ich grupy.
✅ Tworzyć i usuwać grupy użytkowników.
✅ Korzystać z poleceń związanych z zarządzaniem użytkownikami i grupami w systemie Linux.


3. Teoria

3.1. Tworzenie użytkowników – useradd oraz adduser

Polecenie useradd służy do tworzenia nowych użytkowników. Jest to niskopoziomowe narzędzie, które wymaga jawnego określenia opcji. Natomiast adduser to bardziej interaktywne narzędzie, które domyślnie tworzy katalog domowy i ustawia więcej parametrów.

📌 Podstawowe użycie useradd:

sudo useradd nowy_uzytkownik

Tworzy użytkownika o nazwie nowy_uzytkownik, ale bez katalogu domowego i hasła.

📌 Utworzenie użytkownika z katalogiem domowym i powłoką Bash:

sudo useradd -m -s /bin/bash nowy_uzytkownik

Opcje:

  • -m – Tworzy katalog domowy (/home/nowy_uzytkownik).
  • -s /bin/bash – Ustawia powłokę użytkownika na Bash.

📌 Interaktywne tworzenie użytkownika przy użyciu adduser:

sudo adduser nowy_uzytkownik

To polecenie automatycznie tworzy katalog domowy i prosi o podanie hasła oraz dodatkowych informacji.


3.2. Usuwanie użytkowników – userdel

📌 Usunięcie użytkownika:

sudo userdel nowy_uzytkownik

To polecenie usuwa użytkownika, ale nie usuwa jego katalogu domowego.

📌 Usunięcie użytkownika wraz z jego katalogiem domowym:

sudo userdel -r nowy_uzytkownik

Opcja -r usuwa katalog /home/nowy_uzytkownik oraz pliki użytkownika.


3.3. Modyfikacja użytkowników – usermod

Polecenie usermod pozwala na edycję istniejących kont użytkowników.

📌 Zmiana katalogu domowego użytkownika:

sudo usermod -d /nowy_katalog -m nowy_uzytkownik

Opcje:

  • -d /nowy_katalog – Ustawia nowy katalog domowy.
  • -m – Przenosi zawartość starego katalogu do nowego.

📌 Zmiana nazwy użytkownika:

sudo usermod -l nowa_nazwa nowy_uzytkownik

Opcja -l pozwala zmienić nazwę konta użytkownika.

📌 Zmiana powłoki użytkownika:

sudo usermod -s /bin/zsh nowy_uzytkownik

Opcja -s zmienia domyślną powłokę użytkownika.

📌 Dodanie użytkownika do dodatkowych grup:

sudo usermod -G sudo,plugdev nowy_uzytkownik

Opcja -G przypisuje użytkownika do dodatkowych grup.


3.4. Zarządzanie grupami – groupadd, groupdel, usermod -G

📌 Tworzenie grupy:

sudo groupadd nowa_grupa

Tworzy nową grupę o nazwie nowa_grupa.

📌 Usuwanie grupy:

sudo groupdel nowa_grupa

Usuwa grupę, ale tylko jeśli nie zawiera ona użytkowników.

📌 Przypisanie użytkownika do grupy:

sudo usermod -aG nowa_grupa nowy_uzytkownik

Opcja -aG dodaje użytkownika do grupy (bez usuwania go z innych grup).

📌 Wyświetlenie grup, do których należy użytkownik:

groups nowy_uzytkownik

📌 Zmiana głównej grupy użytkownika:

sudo usermod -g nowa_grupa nowy_uzytkownik

Opcja -g ustawia główną grupę użytkownika.


4. Ćwiczenia

Ćwiczenie 1: Tworzenie użytkowników

  1. Utwórz użytkownika student1 bez katalogu domowego.
  2. Utwórz użytkownika student2 z katalogiem domowym i powłoką /bin/zsh.

Ćwiczenie 2: Usuwanie użytkowników

  1. Usuń użytkownika student1 bez usuwania jego katalogu domowego.
  2. Usuń użytkownika student2 razem z katalogiem domowym.

Ćwiczenie 3: Modyfikacja użytkowników

  1. Zmień nazwę użytkownika testuser na developer.
  2. Zmień katalog domowy użytkownika developer na /home/programista.

Ćwiczenie 4: Zarządzanie grupami

  1. Utwórz grupę programisci.
  2. Dodaj użytkownika developer do grupy programisci.
  3. Ustaw grupę programisci jako główną grupę dla developer.

Ćwiczenie 5: Sprawdzanie i modyfikowanie grup

  1. Sprawdź, do jakich grup należy użytkownik developer.
  2. Dodaj użytkownika developer do grup audio i video, nie usuwając go z innych grup.

Ćwiczenie 6: Usuwanie grup

  1. Usuń grupę programisci.
  2. Usuń użytkownika developer wraz z jego katalogiem domowym.

5. Podsumowanie

W tej lekcji nauczyłeś się zarządzać użytkownikami i grupami w systemie Linux. Poznałeś polecenia do tworzenia, modyfikowania i usuwania kont oraz grup. Dzięki ćwiczeniom zdobyłeś praktyczne umiejętności, które przydadzą się w codziennej administracji systemem.

✅ Wiesz, jak dodać użytkownika do systemu.
✅ Potrafisz modyfikować jego ustawienia.
✅ Znasz sposoby na usunięcie użytkownika i jego katalogów.
✅ Umiesz zarządzać grupami i przypisywać do nich użytkowników.

Gotowy na więcej? Spróbuj stworzyć użytkownika z niestandardową konfiguracją lub zautomatyzować dodawanie użytkowników za pomocą skryptu! 🚀