0Pricing
Linux Command Line & Bash Scripting Mastery · Lekcja

Zrozumienie uprawnień do plików (chmod, chown)

Dowiedzą się Państwo, czym są uprawnienia do plików w Linuxie, jak chronią dane oraz jak zmieniać je za pomocą poleceń 'chmod' i 'chown'.

Zrozumienie uprawnień do plików (chmod, chown) to bezpłatna lekcja Linux Command Line & Bash Scripting Mastery na CoddyKit. To lekcja 2 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 Command Line & Bash Scripting Mastery, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Command Line & Bash Scripting Mastery zawiera 4 lekcji w sumie.

Czym są uprawnienia do plików?

Witaj! W systemie Linux uprawnienia do plików to ustawienia zabezpieczeń, które określają, kto może uzyskiwać dostęp do plików i katalogów oraz je modyfikować. Są niezwykle ważne dla ochrony danych i zapewnienia stabilności systemu.

Możesz wyobrazić je sobie jako cyfrowych ochroniarzy pilnujących plików — decydują, kto może wejść i co może robić w środku.

Odczyt, zapis, wykonanie (rwx)

Istnieją trzy podstawowe rodzaje uprawnień:

  • Odczyt (r): Umożliwia wyświetlanie zawartości pliku lub listowanie zawartości katalogu.
  • Zapis (w): Umożliwia modyfikowanie lub usuwanie pliku, a także tworzenie i usuwanie plików w katalogu.
  • Wykonanie (x): Umożliwia uruchamianie pliku (jeśli jest skryptem lub programem) albo wejście do katalogu.

Użytkownik, grupa, inni (ugo)

Te uprawnienia są przypisywane do trzech kategorii użytkowników:

  • Użytkownik (u): Właściciel pliku lub katalogu.
  • Grupa (g): Użytkownicy należący do głównej grupy pliku.
  • Inni (o): Wszyscy pozostali użytkownicy systemu.
  • Czasami można zobaczyć „a” oznaczające „wszyscy” (użytkownik, grupa i inni).

Wyświetlanie uprawnień za pomocą ls -l

Uprawnienia pliku można wyświetlić za pomocą polecenia ls -l. Przeanalizujmy jego wynik:

-rwxr-xr-- 1 user group 1024 Jan 1 10:00 myfile.txt

  • Pierwszy znak (-) wskazuje typ pliku (- oznacza zwykły plik, a d — katalog).
  • Kolejne dziewięć znaków (rwxr-xr--) reprezentuje uprawnienia.
ls -l important_doc.txt

Odczytywanie ciągów uprawnień

Dziewięć znaków uprawnień jest podzielonych na trzy zestawy po trzy znaki:

  • 1. zestaw (rwx): Uprawnienia użytkownika (właściciela).
  • 2. zestaw (r-x): Uprawnienia grupy.
  • 3. zestaw (r--): Uprawnienia innych.

Łącznik (-) oznacza, że dana kategoria nie ma określonego uprawnienia.

Zmienianie uprawnień za pomocą chmod

Polecenie chmod (change mode) służy do modyfikowania uprawnień plików i katalogów. Istnieją dwa główne sposoby używania chmod:

  1. Tryb symboliczny: Używa liter i symboli (np. u+x).
  2. Tryb ósemkowy (numeryczny): Używa liczb (np. 755).

chmod: Tryb symboliczny w praktyce

Tryb symboliczny jest intuicyjny. Określasz kategorię (u, g, o, a), działanie (+ oznacza dodanie, - usunięcie, = dokładne ustawienie) oraz uprawnienie (r, w, x).

  • chmod u+x myscript.sh: Dodaje właścicielowi uprawnienie do wykonania.
  • chmod g-w myfile.txt: Usuwa grupie uprawnienie do zapisu.
  • chmod o=r-x mydir: Ustawia innym uprawnienia tylko do odczytu i wykonania, usuwając możliwość zapisu.
echo '#!/bin/bash\necho Hello' > script.sh
chmod u+x script.sh
ls -l script.sh

chmod: Wyjaśnienie trybu ósemkowego

Tryb ósemkowy używa liczb do reprezentowania uprawnień. Każdy rodzaj uprawnienia ma przypisaną wartość:

  • Odczyt (r): 4
  • Zapis (w): 2
  • Wykonanie (x): 1

Dodajesz te wartości dla każdej kategorii (użytkownika, grupy i innych). Na przykład rwx to 4+2+1=7, a r-x to 4+0+1=5.

chmod: Przykłady trybu ósemkowego

Poleceniu chmod podajesz trzycyfrową liczbę reprezentującą kolejno uprawnienia użytkownika, grupy i innych.

  • chmod 755 mydir: Użytkownik otrzymuje rwx (7), grupa r-x (5), a inni r-x (5). To typowe ustawienie dla katalogów.
  • chmod 644 myfile.txt: Użytkownik otrzymuje rw- (6), grupa r-- (4), a inni r-- (4). To typowe ustawienie dla plików.
touch report.txt
chmod 644 report.txt
ls -l report.txt

Zmienianie właściciela za pomocą chown

Polecenie chown (change owner) zmienia użytkownika będącego właścicielem pliku lub katalogu. To polecenie zwykle wymaga uprawnień administratora (root).

chown newuser myfile.txt

Możesz także jednocześnie zmienić właściciela grupowego:

chown newuser:newgroup myfile.txt

touch testfile.txt
# sudo chown newuser testfile.txt
ls -l testfile.txt

Wyzwanie: uprawnienia!

Masz plik o nazwie private_note.txt. Chcesz ustawić jego uprawnienia tak, aby:

  • właściciel mógł odczytywać i zapisywać plik;
  • grupa mogła go tylko odczytywać;
  • inni nie mieli żadnych uprawnień.

Które z poniższych poleceń pozwoli to osiągnąć?

Podsumowanie i dalsze kroki

Świetnie! Opanował(-aś) podstawy uprawnień do plików w systemie Linux:

  • Poznałeś(-aś) uprawnienia do odczytu, zapisu i wykonania.
  • Poznałeś(-aś) kategorie użytkownika, grupy i innych.
  • Użyłeś(-aś) ls -l do wyświetlania uprawnień.
  • Zastosowałeś(-aś) chmod w trybie symbolicznym i ósemkowym, aby zmieniać uprawnienia.
  • Poznałeś(-aś) polecenie chown do zmieniania właściciela pliku.

Ochrona plików to ważna umiejętność w systemie Linux. Następnie nauczysz się wyszukiwać pliki i wzorce!

Często zadawane pytania

Czy lekcja „Zrozumienie uprawnień do plików (chmod, chown)” jest bezpłatna?

Tak — pełny tekst „Zrozumienie uprawnień do plików (chmod, chown)” 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 Command Line & Bash Scripting Mastery, przejdź na CoddyKit PRO. Kurs Linux Command Line & Bash Scripting Mastery zawiera 4 lekcji w sumie.

Co nauczysz się w „Zrozumienie uprawnień do plików (chmod, chown)”?

Dowiedzą się Państwo, czym są uprawnienia do plików w Linuxie, jak chronią dane oraz jak zmieniać je za pomocą poleceń 'chmod' i 'chown'. Ćwiczysz Linux Command Line & Bash Scripting 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 Command Line & Bash Scripting Mastery?

Nie wymagamy żadnego doświadczenia. Linux Command Line & Bash Scripting 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 2 z 4.

Ile czasu zajmuje lekcja „Zrozumienie uprawnień do plików (chmod, chown)”?

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 Command Line & Bash Scripting Mastery?

Tak. Każda lekcja Linux Command Line & Bash Scripting 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. Wyświetlanie zawartości plików (cat, less, head, tail)
  2. Zrozumienie uprawnień do plików (chmod, chown)
  3. Wyszukiwanie plików (find, grep)
  4. Tworzenie linków: hard linki i symlinki
← Powrót do Linux Command Line & Bash Scripting Mastery