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
- Utwórz użytkownika
student1bez katalogu domowego. - Utwórz użytkownika
student2z katalogiem domowym i powłoką/bin/zsh.
Ćwiczenie 2: Usuwanie użytkowników
- Usuń użytkownika
student1bez usuwania jego katalogu domowego. - Usuń użytkownika
student2razem z katalogiem domowym.
Ćwiczenie 3: Modyfikacja użytkowników
- Zmień nazwę użytkownika
testusernadeveloper. - Zmień katalog domowy użytkownika
developerna/home/programista.
Ćwiczenie 4: Zarządzanie grupami
- Utwórz grupę
programisci. - Dodaj użytkownika
developerdo grupyprogramisci. - Ustaw grupę
programiscijako główną grupę dladeveloper.
Ćwiczenie 5: Sprawdzanie i modyfikowanie grup
- Sprawdź, do jakich grup należy użytkownik
developer. - Dodaj użytkownika
developerdo grupaudioivideo, nie usuwając go z innych grup.
Ćwiczenie 6: Usuwanie grup
- Usuń grupę
programisci. - Usuń użytkownika
developerwraz 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! 🚀