0Pricing
Linux Server Deployment & SSH Mastery · Lekcja

Zarządzanie użytkownikami i grupami

Dowiedz się, jak tworzyć, modyfikować i usuwać konta użytkowników oraz grupy, nadawać uprawnienia sudo oraz rozumieć identyfikatory użytkowników i grup.

Zarządzanie użytkownikami i grupami to bezpłatna lekcja Linux Server Deployment & SSH Mastery na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Linux Server Deployment & SSH Mastery, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.

Użytkownicy i grupy: podstawy kontroli dostępu

Witamy w module poświęconym zarządzaniu użytkownikami i grupami w systemie Linux! Ta lekcja ma kluczowe znaczenie dla administrowania serwerem, bezpieczeństwa i organizowania uprawnień.

Każde działanie na serwerze Linux wykonuje użytkownik. Użytkownicy są organizowani w grupy, aby uprościć zarządzanie uprawnieniami i kontrolą dostępu.

Tożsamość cyfrowa: konta użytkowników

Konto użytkownika to Państwa tożsamość cyfrowa w systemie Linux. Określa ono katalog domowy, powłokę oraz pliki i polecenia, do których mają Państwo dostęp.

  • Każdy użytkownik ma unikatową nazwę.
  • Użytkownicy logują się za pomocą hasła (lub klucza SSH).
  • Konta odseparowują działania użytkowników, zwiększając bezpieczeństwo.

Tworzenie nowych użytkowników za pomocą `useradd`

Podstawowym poleceniem służącym do tworzenia nowego konta użytkownika jest useradd. Domyślnie tworzy ono nowego użytkownika i katalog domowy oraz przypisuje domyślną powłokę.

Do uruchomienia tego polecenia potrzebne są uprawnienia sudo (superuser do), ponieważ modyfikuje ono ustawienia systemowe.

sudo useradd newuser

Ustawianie haseł użytkowników za pomocą `passwd`

Po utworzeniu użytkownik nie będzie mógł się zalogować, dopóki nie ustawią Państwo dla niego hasła. Służy do tego polecenie passwd.

Pojawi się monit o dwukrotne wpisanie nowego hasła. Proszę pamiętać o wyborze silnych i unikatowych haseł!

sudo passwd newuser

Unikatowe identyfikatory: identyfikatory użytkowników (UID)

Za każdą nazwą użytkownika system Linux używa unikatowego numeru nazywanego identyfikatorem użytkownika (UID). To właśnie za jego pomocą system naprawdę identyfikuje użytkowników.

  • UID 0 jest zawsze przypisany użytkownikowi root.
  • UID od 1 do 999 są zazwyczaj zarezerwowane dla kont systemowych.
  • Zwykłe konta użytkowników zwykle zaczynają się od UID 1000.

UID użytkownika można wyświetlić za pomocą polecenia id.

id newuser

Modyfikowanie danych użytkownika za pomocą `usermod`

Trzeba zmienić katalog domowy, powłokę logowania lub nazwę użytkownika? Służy do tego polecenie usermod.

  • -d: zmiana katalogu domowego.
  • -s: zmiana powłoki logowania.
  • -l: zmiana nazwy użytkownika.

W przypadku polecenia usermod należy zawsze używać sudo.

sudo usermod -s /bin/bash newuser

Usuwanie użytkowników za pomocą `userdel`

Gdy użytkownik nie potrzebuje już dostępu, można usunąć jego konto za pomocą polecenia userdel. Należy zdecydować, czy katalog domowy użytkownika ma pozostać, czy zostać usunięty.

  • userdel username: usuwa konto użytkownika, ale pozostawia jego katalog domowy i skrzynkę pocztową.
  • userdel -r username: usuwa konto użytkownika oraz jego katalog domowy i skrzynkę pocztową.
sudo userdel -r olduser

Organizowanie użytkowników za pomocą grup

Grupy umożliwiają jednoczesne zarządzanie uprawnieniami wielu użytkowników. Zamiast ustawiać uprawnienia dla każdej osoby z osobna, ustawia się je dla grupy, a następnie dodaje do niej użytkowników.

  • Każdy użytkownik należy co najmniej do jednej grupy podstawowej.
  • Użytkownik może również należeć do wielu grup dodatkowych.

Zarządzanie grupami: `groupadd`, `groupdel`, `gpasswd`

Podobnie jak w przypadku użytkowników, grupy mają polecenia służące do ich tworzenia, usuwania i zarządzania nimi:

  • groupadd groupname: tworzy nową grupę.
  • groupdel groupname: usuwa istniejącą grupę.
  • gpasswd -a user group: dodaje użytkownika do grupy dodatkowej.
  • gpasswd -d user group: usuwa użytkownika z grupy.
sudo groupadd developers
sudo gpasswd -a newuser developers

Nadawanie uprawnień administratora: uprawnienia sudo

Polecenie sudo umożliwia zwykłym użytkownikom wykonywanie poleceń z uprawnieniami użytkownika root (administratora). Jest to bezpieczniejsze niż bezpośrednie logowanie się jako root.

Aby nadać użytkownikowi dostęp sudo, zazwyczaj dodaje się go do specjalnej grupy, często nazywanej sudo (w systemach Debian/Ubuntu) lub wheel (w systemach Red Hat/CentOS).

sudo usermod -aG sudo newuser

Szybkie sprawdzenie: polecenia dotyczące użytkowników i grup

Jakiego polecenia należy użyć, aby usunąć użytkownika o nazwie olduser ORAZ jego katalog domowy?

Podsumowanie: użytkownicy, grupy i kontrola

Świetna praca! Poznali już Państwo podstawy zarządzania użytkownikami i grupami na serwerze Linux:

  • Za pomocą useradd i passwd można tworzyć nowych użytkowników.
  • usermod służy do modyfikowania właściwości użytkowników.
  • userdel usuwa konta użytkowników.
  • groupadd, groupdel i gpasswd służą do zarządzania grupami.
  • Uprawnienia sudo nadaje się przez dodanie użytkowników do odpowiedniej grupy.

Zrozumienie tych poleceń ma fundamentalne znaczenie dla bezpiecznego i uporządkowanego administrowania serwerem.

Często zadawane pytania

Czy lekcja „Zarządzanie użytkownikami i grupami” jest bezpłatna?

Tak — pełny tekst „Zarządzanie użytkownikami i grupami” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Linux Server Deployment & SSH Mastery, przejdź na CoddyKit PRO. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.

Co nauczysz się w „Zarządzanie użytkownikami i grupami”?

Dowiedz się, jak tworzyć, modyfikować i usuwać konta użytkowników oraz grupy, nadawać uprawnienia sudo oraz rozumieć identyfikatory użytkowników i grup. Ćwiczysz Linux Server Deployment & SSH Mastery z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Linux Server Deployment & SSH Mastery?

Nie wymagamy żadnego doświadczenia. Linux Server Deployment & SSH Mastery w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Zarządzanie użytkownikami i grupami”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Linux Server Deployment & SSH Mastery?

Tak. Każda lekcja Linux Server Deployment & SSH Mastery zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Zarządzanie użytkownikami i grupami
  2. Monitorowanie procesów systemowych
  3. Zadania zaplanowane za pomocą Cron
  4. Zarządzanie usługami systemowymi za pomocą systemd
← Powrót do Linux Server Deployment & SSH Mastery