Linux to system wieloużytkownikowy — wiele osób może korzystać z jednego komputera w tym samym czasie. Każdy użytkownik ma własne konto i może należeć do jednej lub więcej grup. Grupy ułatwiają zarządzanie uprawnieniami do plików i zasobów systemowych.
Istotne pojęcia:
UID – identyfikator użytkownika
GID – identyfikator grupy
grupa podstawowa – każdemu użytkownikowi przypisana jest zawsze jedna główna grupa
grupy dodatkowe – użytkownik może w nich także uczestniczyć w celu uzyskania uprawnień
Linux został zaprojektowany jako system bezpieczny i wieloużytkownikowy.
Dlatego nie każdy użytkownik ma takie same prawa.
Są dwie główne „klasy” kont:
| Typ | Opis |
|---|---|
| root | administrator systemu |
| zwykły użytkownik | normalne konto do codziennej pracy |
root to najpotężniejszy użytkownik w systemie Linux.
Ma on:
dostęp do wszystkich plików
prawo do usuwania, zmieniania i tworzenia wszystkiego
możliwość zatrzymania systemu
możliwość uszkodzenia systemu jednym poleceniem
Root nie ma żadnych ograniczeń.
Zwykły użytkownik po wpisaniu komendy:
rm /bin/ls
Dostanie komunikat: Permission denied
Natomiast root: Usunie program ls → system może przestać działać (PROSZĘ TEGO NIE TESTOWAĆ!!)
To jak:
| Linux | Życie |
|---|---|
| root | dyrektor banku |
| user | klient |
| sudo | wejście do sejfu z kluczem i monitoringiem |
W Linuxie są dwa główne sposoby przejścia na roota:
sudo -i (najbezpieczniejszy i zalecany)sudo -i
Po wpisaniu:
podajesz swoje hasło
dostajesz pełną sesję roota
prompt zmieni się na # zamiast $
Przykład:
jan@pc:~$ sudo -i
root@pc:~#
Aby wyjść z roota:
exit
su - (klasyczny sposób)su -
Tu trzeba podać hasło roota (nie swoje).
Jeśli root nie ma ustawionego hasła (np. w Ubuntu), to to nie zadziała.
Zamiast tylko prezentować komendę, warto opisać co robi każda część polecenia:
✔️ Tworzenie konta:
sudo adduser nazwa_użytkownika
– to wygodniejsza forma niż useradd — najpierw pyta o dane, tworzy katalog domowy itp.
✔️ Usuwanie konta:
sudo deluser nazwa_użytkownika
sudo deluser --remove-home nazwa_użytkownika # usuwa także katalog domowy
Zmiana hasła użytkownika (własnego):
passwd
Zmiana hasła innego użytkownika:
sudo passwd nazwa_użytkownika
sudo usermod -L nazwa_użytkownikaOdblokowanie:
sudo usermod -U nazwa_użytkownikaEfektowniej byłoby wprowadzić oddzielną sekcję o grupach.
Tworzenie grupy:
sudo groupadd nazwa_grupy
Dodawanie użytkownika do grupy (bez usuwania pozostałych):
sudo usermod -aG nazwa_grupy nazwa_użytkownika
– flaga -aG oznacza append to Group.
Wyświetlanie grup, do których należy użytkownik:
groups nazwa_użytkownika
| Cel | Polecenie |
|---|---|
| Dodanie użytkownika | sudo adduser user |
| Usunięcie użytkownika | sudo deluser user |
| Zmiana hasła | sudo passwd user |
| Tworzenie grupy | sudo groupadd grupa |
| Dodanie do grupy | sudo usermod -aG grupa user |
| Wyświetlenie grup | groups user |
Zadania do wykonania:
Dodaj nowego użytkownika
Stwórz użytkownika student1.
Sprawdź, czy został poprawnie utworzony, wyświetlając listę użytkowników.
Zmiana hasła
Zmień hasło użytkownika student1 na coś innego.
Tworzenie grupy i przypisanie użytkownika
Utwórz grupę kursanci.
Dodaj student1 do grupy kursanci.
Grupa administratorów
Dodaj użytkownika student2, a następnie przypisz go do grupy sudo.
Usuwanie konta
Usuń konto student1, ale zostaw jego katalog domowy.
Następnie usuń konto i katalog domowy (--remove-home).
Aby wyświetlić listę użytkowników skorzystaj z polecenia: cat /etc/passwd