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