Zarządzanie uprawnieniami dostępu do zasobów w Debianie
Wprowadzenie
Bezpieczeństwo systemu Linux, w tym Debiana, opiera się na precyzyjnym zarządzaniu uprawnieniami dostępu do plików, katalogów i procesów. Właściwa konfiguracja pozwala kontrolować, kto i w jaki sposób może korzystać z zasobów systemowych.
W tym artykule omówimy:
- Podstawowe uprawnienia w Linuxie (rwx)
- Zarządzanie uprawnieniami za pomocą chmod, chown i chgrp
- Listy ACL dla bardziej zaawansowanej kontroli dostępu
- SELinux i AppArmor jako dodatkowe mechanizmy zabezpieczeń
1. Podstawowe uprawnienia w Linuxie
W Debianie każdy plik i katalog ma trzy poziomy dostępu:
- Właściciel (user – u)
- Grupa (group – g)
- Inni użytkownicy (others – o)
Uprawnienia te określają, co użytkownik może zrobić z danym zasobem:
r
(read) – odczytw
(write) – zapisx
(execute) – wykonanie
Aby zobaczyć uprawnienia pliku, użyj polecenia:
ls -l
Przykładowy wynik:
-rw-r--r-- 1 user grupa 2048 mar 9 10:00 dokument.txt
Interpretacja:
-rw-r--r--
– oznacza plik, w którym:- Właściciel ma odczyt (
r
) i zapis (w
) - Grupa ma tylko odczyt (
r
) - Inni użytkownicy mają tylko odczyt (
r
)
- Właściciel ma odczyt (
user
– właściciel plikugrupa
– grupa właściciela
2. Zmiana uprawnień – chmod
Polecenie chmod
pozwala na zmianę uprawnień pliku lub katalogu.

2.1 Zmiana uprawnień za pomocą symboli
Przykłady:
- Nadaj plikowi prawo do wykonania dla właściciela:
chmod u+x skrypt.sh
- Usuń prawo zapisu dla grupy:
chmod g-w dokument.txt
- Ustaw pełne prawa dostępu dla wszystkich (
rwx
dla właściciela, grupy i innych):chmod ugo+rwx plik.txt
2.2 Zmiana uprawnień w systemie ósemkowym
Uprawnienia można także zapisać w systemie liczbowym:
r = 4
,w = 2
,x = 1
chmod 755 skrypt.sh
oznacza:- Właściciel:
7
(4+2+1 = rwx) - Grupa:
5
(4+0+1 = r-x) - Inni:
5
(4+0+1 = r-x)
- Właściciel:
3. Zmiana właściciela i grupy – chown
i chgrp
Czasami konieczna jest zmiana właściciela lub grupy pliku.
- Zmiana właściciela pliku:
sudo chown nowy_użytkownik plik.txt
- Zmiana grupy pliku:
sudo chgrp nowa_grupa plik.txt
- Zmiana właściciela i grupy jednocześnie:
sudo chown nowy_użytkownik:nowa_grupa plik.txt
Aby zmienić właściciela plików w katalogu rekurencyjnie, użyj -R
:
sudo chown -R user:group /ścieżka/do/katalogu
4. Kontrola dostępu za pomocą list ACL
Standardowe uprawnienia w Linuxie są ograniczone do właściciela, grupy i innych użytkowników. ACL (Access Control List) pozwala przypisać uprawnienia indywidualnym użytkownikom.
4.1 Instalacja narzędzi ACL
W Debianie ACL są zazwyczaj domyślnie dostępne. Jeśli nie masz ich zainstalowanych, użyj:
sudo apt install acl -y
4.2 Dodawanie specjalnych uprawnień
Aby nadać użytkownikowi jan
prawo odczytu do plik.txt
, użyj:
setfacl -m u:jan:r plik.txt
Aby dać pełne prawa zapisu i wykonania:
setfacl -m u:jan:rwx plik.txt
4.3 Sprawdzanie list ACL
Aby sprawdzić, jakie dodatkowe uprawnienia ma plik:
getfacl plik.txt
5. Rozszerzone zabezpieczenia: SELinux i AppArmor
5.1 SELinux
SELinux to zaawansowany mechanizm kontroli dostępu stosowany w systemach Linux. Aby sprawdzić, czy jest aktywny w Debianie, użyj:
sestatus
Jeśli chcesz go włączyć, zainstaluj:
sudo apt install selinux-basics selinux-policy-default -y
Po instalacji uruchom:
sudo selinux-activate
5.2 AppArmor
W Debianie domyślnie stosuje się AppArmor do ograniczania dostępu aplikacji do zasobów systemowych.
Aby sprawdzić status:
sudo aa-status
Jeśli chcesz włączyć AppArmor, użyj:
sudo systemctl enable apparmor
sudo systemctl start apparmor
6. Podsumowanie
Zarządzanie uprawnieniami w Debianie pozwala na skuteczne zabezpieczenie plików i katalogów. Kluczowe mechanizmy to:
✅ Standardowe uprawnienia (chmod
, chown
, chgrp
)
✅ Rozszerzone listy ACL dla precyzyjniejszej kontroli
✅ SELinux i AppArmor jako dodatkowe warstwy bezpieczeństwa
Dzięki tym narzędziom możesz skutecznie kontrolować dostęp do zasobów i minimalizować ryzyko nieautoryzowanego dostępu do systemu.