- 1 1. Wstęp
- 2 2. Czym jest chmod? [Basic Understanding]
- 3 3. Zrozumienie znaczenia -rw-r–r– poprzez rozłożenie na części
- 4 4. Jak ustawić -rw-r–r– za pomocą chmod [Practical Edition]
- 5 5. Jak sprawdzić uprawnienia za pomocą polecenia ls -l
- 6 6. Jak sprawdzić i zmienić uprawnienia przy użyciu narzędzi GUI (dla początkujących)
- 7 7. Uwagi i rozwiązywanie problemów z ustawieniami chmod
- 7.1 Nie działa, mimo że wydaje Ci się, że ustawiłeś to poprawnie? Jaka może być przyczyna?
- 7.2 Przyczyny i rozwiązania błędu „Permission denied”
- 7.3 Nie można uzyskać dostępu do katalogu bez uprawnienia do wykonywania
- 7.4 Pułapki rekurencyjnych zmian (-R)
- 7.5 Błędy kombinacji właściciela i grupy
- 7.6 777 jest niebezpieczne! Ryzyko zbyt szerokich uprawnień
- 8 8. Przykłady użycia i typowe scenariusze
- 8.1 Jak ustawienia uprawnień chmod są wykorzystywane w rzeczywistych sytuacjach?
- 8.2 1. Zarządzanie plikami HTML na serwerze WWW
- 8.3 2. Nadawanie uprawnienia do wykonywania plikom skryptowym
- 8.4 3. Ograniczanie dostępu do poufnych plików
- 8.5 4. Bezpieczne udostępnianie katalogów
- 8.6 5. Problemy spowodowane nieprawidłowymi ustawieniami i przykłady unikania
- 9 9. FAQ
- 9.1 P1. Jaka jest różnica między chmod 644 a -rw-r--r--?
- 9.2 P2. Co się stanie, jeśli plik nie ma uprawnienia do wykonywania?
- 9.3 P3. Czy można ustawić katalog na 644?
- 9.4 P4. Jakie są najczęstsze ustawienia uprawnień?
- 9.5 P5. Jak mogę zmienić właściciela lub grupę pliku?
- 9.6 P6. Czy uprawnienia plików są takie same we wszystkich systemach operacyjnych?
- 10 10. Wniosek
1. Wstęp
Czym są „Uprawnienia dostępu” w systemie Linux?
W systemach Linux i podobnych do Unix, właściwe zarządzanie „uprawnieniami dostępu” (permissions) plików i katalogów jest kluczowe. Jest to istotny element zarówno z perspektywy bezpieczeństwa, jak i dla stabilnego działania systemu.
Wielu ludzi, wyświetlając listę plików w terminalu, prawdopodobnie widziało nieznane symbole takie jak -rw-r--r-- i zastanawiało się: „Co to znaczy?”
Relacja między chmod a -rw-r–r–
Te symbole są symbolicznym przedstawieniem uprawnień dostępu do pliku. Polecenie chmod służy do ustawiania i zmiany tych uprawnień dostępu. Innymi słowy, gdy używasz chmod do nadania określonych uprawnień dostępu do pliku, wynikiem jest wyświetlanie symboli takich jak -rw-r--r--.
Cel i grupa docelowa tego artykułu
W tym artykule wyjaśnimy w łatwy do zrozumienia sposób, nawet dla początkujących, co dokładnie oznacza -rw-r--r-- i jak używać chmod do jego ustawiania i zmiany. Ponadto poruszymy praktyczne treści, takie jak kwestie bezpieczeństwa i przykłady rzeczywistego użycia.
Ten artykuł ma na celu zapewnienie solidnego zrozumienia praktycznej wiedzy stosowalnej w rzeczywistych scenariuszach, skierowanej do wszystkich od tych, którzy są nowi w Linuksie, po użytkowników średniozaawansowanych, którzy są w pewnym stopniu zaznajomieni z operacjami terminala.
2. Czym jest chmod? [Basic Understanding]
Rola polecenia chmod
chmod (wymawiane „chom-mod” lub „change mode”) to skrót od „change mode” i jest poleceniem używanym w systemach operacyjnych Linux i podobnych do Unix do zmiany uprawnień dostępu (permissions) plików i katalogów.
Korzystając z tego polecenia, możesz elastycznie kontrolować „kto może wykonywać jakie operacje (odczyt, zapis, wykonanie)”.
Właściwe ustawienie uprawnień plików i katalogów jest kluczowe nie tylko dla zapewnienia bezpieczeństwa, ale także dla zapobiegania problemom z udostępnianiem plików i ich wykonywaniem.
Podstawowa składnia chmod
chmod [options] [permissions] filename
Na przykład, jest używane w następujący sposób:
chmod 644 sample.txt
To polecenie zmienia uprawnienia sample.txt w następujący sposób:
-rw-r--r-- 1 user group 1234 Apr 13 20:00 sample.txt
- Właściciel (użytkownik): Dozwolony odczyt i zapis (rw-)
- Grupa: Tylko odczyt (r–)
- Inni: Tylko odczyt (r–)
Dwa sposoby specyfikacji: Numeryczny i Symboliczny
Istnieją dwa sposoby określania uprawnień dostępu za pomocą chmod:
- Specyfikacja numeryczna (Tryb numeryczny)
- Przykład:
chmod 755 script.sh - Ta metoda określa uprawnienia numerycznie dla każdego typu użytkownika.
- Specyfikacja symboliczna (Tryb symboliczny)
- Przykład:
chmod u=rw,g=r,o=r file.txt - Ta metoda określa uprawnienia za pomocą symboli r (odczyt), w (zapis) i x (wykonanie) dla u (użytkownik), g (grupa) i o (inni).
Obie metody mogą ostatecznie ustawić te same uprawnienia, ale specyfikacja numeryczna jest szybsza dla zmian masowych, podczas gdy specyfikacja symboliczna pozwala na bardziej elastyczne modyfikacje. Najlepiej używać ich w zależności od sytuacji.
Zwróć uwagę na różnicę między chmod a chown
Polecenie chown jest często mylone z chmod.
chmod: Zmienia uprawnienia dostępu (permissions)chown: Zmienia „właściciela” i „grupę” plików i katalogów
Ponieważ ich cele są różne, ważne jest jasne zrozumienie roli każdego polecenia.
3. Zrozumienie znaczenia -rw-r–r– poprzez rozłożenie na części
Struktura symboli uprawnień
Gdy wykonasz polecenie ls -l w systemie Linux, informacje o pliku są wyświetlane w następującym formacie:
-rw-r--r-- 1 user group 1234 Apr 13 2025 sample.txt
Wśród nich, lewostronne -rw-r--r-- reprezentuje uprawnienia (prawa dostępu) pliku. Zrozumienie tego pozwala poprawnie uchwycić, kto może wykonywać jakie operacje.
Szczegółowe wyjaśnienie każdej części
① Pierwszy znak: Typ pliku
| Symbol | Meaning |
|---|---|
- | Regular file |
d | Directory |
l | Symbolic link |
b | Block device |
c | Character device |
W przypadku -rw-r--r--, początkowy - wskazuje, że jest to „zwykły plik.” ② Znaki 2 do 10: Uprawnienia dostępu (3 znaki × 3 zestawy)
- Właściciel (użytkownik) →
rw-→ Odczyt (r) i zapis (w) są dozwolone, wykonanie (x) nie jest. - Grupa →
r--→ Tylko odczyt. Zapis i wykonanie nie są dozwolone. - Inni →
r--→ Tylko odczyt.
W rezultacie stan jest taki, że tylko właściciel może edytować, a pozostali użytkownicy mogą jedynie przeglądać.
Zgodność z notacją numeryczną: znaczenie 644
W Linuksie te same uprawnienia mogą być również przedstawione w numerycznej (ósemkowej) notacji.
Numeryczna notacja odpowiadająca -rw-r--r-- to 644.
| User Type | Symbolic Notation | Numeric | Meaning |
|---|---|---|---|
| Owner | rw- | 6 | Read + Write |
| Group | r-- | 4 | Read-only |
| Others | r-- | 4 | Read-only |
Ta liczba jest uzyskiwana z następującego obliczenia:
- Odczyt (r) = 4
- Zapis (w) = 2
- Wykonanie (x) = 1
Dlatego rw- = 4 + 2 = 6, r-- = 4, r-- = 4 → łącznie 644.
Dlaczego używa się tych uprawnień?
-rw-r--r-- (644) jest uprawnieniem często używanym dla publicznych plików i plików statycznych (HTML, CSS itp.) na serwerach internetowych.
Powody są następujące:
- Tylko właściciel może edytować → Zapobiega niezamierzonym modyfikacjom
- Odczyt jest dozwolony dla innych użytkowników → Umożliwia udostępnianie i publikację plików
Przy właściwym użyciu pozwala na zarządzanie plikami, które równoważy bezpieczeństwo i wygodę.
4. Jak ustawić -rw-r–r– za pomocą chmod [Practical Edition]
Zmiana uprawnień przy użyciu polecenia chmod
Uprawnienia dostępu do plików i katalogów można dowolnie zmieniać przy użyciu polecenia chmod. Na przykład, jeśli chcesz ustawić stan na -rw-r--r--, wystarczy ustawić uprawnienie na „644”.
Metoda ustawiania przy użyciu specyfikacji numerycznej
Użyj formatu chmod 644 nazwa_pliku.
chmod 644 document.txt
To polecenie zmienia uprawnienia pliku document.txt w następujący sposób:
-rw-r--r-- 1 user group 1234 Apr 13 20:00 document.txt
- Właściciel (użytkownik): Odczyt i zapis dozwolone (rw-)
- Grupa: Tylko odczyt (r–)
- Inni: Tylko odczyt (r–)
Metoda ustawiania przy użyciu specyfikacji symbolicznej
Jeśli chcesz manipulować uprawnieniami bardziej elastycznie, skuteczna jest specyfikacja symboliczna.
chmod u=rw,g=r,o=r document.txt
To polecenie jest interpretowane następująco:
u=rw→ Ustaw odczyt i zapis dla właścicielag=r→ Zezwól tylko na odczyt dla grupyo=r→ Zezwól tylko na odczyt dla innych użytkowników
Wynik jest dokładnie taki sam jak w przypadku specyfikacji numerycznej 644.
Uwagi przy stosowaniu do katalogów
W przeciwieństwie do plików, katalogi wymagają uprawnienia „wykonywania (x)”, aby uzyskać dostęp do ich zawartości.
Na przykład, wykonanie poniższego może ograniczyć dostęp:
chmod 644 my_folder
Przy takim ustawieniu przyznane jest tylko uprawnienie odczytu, ale operacja „otwarcia” zawartości katalogu (wymagająca uprawnienia wykonywania) staje się niemożliwa.
Poprawny przykład ustawienia:
chmod 755 my_folder
- Właściciel: Odczyt, zapis, wykonanie
- Grupa i inni: Odczyt, wykonanie
Dzięki temu inni użytkownicy będą mogli wyświetlać listę plików w katalogu.
Zmiana uprawnień rekurencyjnie: opcja -R
Jeśli chcesz zmienić wiele plików i podkatalogów jednocześnie, użyj opcji -R (rekurencyjnie).
chmod -R 644 my_folder
Ta operacja stosuje uprawnienia 644 do wszystkich plików w katalogu my_folder. Jednak istnieją uwagi, które należy wziąć pod uwagę przy tej metodzie.
5. Jak sprawdzić uprawnienia za pomocą polecenia ls -l
Jak sprawdzić uprawnienia plików?
Aby sprawdzić uprawnienia dostępu (permissions) plików i katalogów, użyj standardowego polecenia Linuksa ls -l. Oznacza ono „długi format listowania” i wyświetla szczegółowe informacje, takie jak uprawnienia, właściciel, rozmiar i data ostatniej modyfikacji.
Podstawowe użycie
ls -l
Wykonanie tego polecenia wyświetli wynik podobny do poniższego:
-rw-r--r-- 1 naoya devs 2048 Apr 13 20:00 index.html
Każdy element ma następujące znaczenie:
| Item | Meaning |
|---|---|
-rw-r--r-- | Permissions (access rights) |
1 | Number of hard links (usually 1) |
naoya | Owner (user) |
devs | Group |
2048 | File size (bytes) |
Apr 13 20:00 | Last modification date and time |
index.html | Filename |
Jak odczytać kolumnę uprawnień
Skupmy się na części -rw-r--r--, która jest głównym tematem tego rozdziału. Można ją rozłożyć następująco:
- Pierwszy znak: typ pliku
-: Zwykły plikd: Katalogl: Łącze symboliczne- Pozostałe 9 znaków: uprawnienia dostępu (3 znaki × 3 zestawy)
- Właściciel (użytkownik):
rw-→ Odczyt + Zapis - Grupa:
r--→ Tylko odczyt - Inni:
r--→ Tylko odczyt
Innymi słowy, z tego wyświetlenia można odczytać, że „tylko właściciel może edytować ten plik, a pozostali użytkownicy mogą go jedynie odczytywać.”
Sprawdzanie tylko konkretn plików
Jeśli chcesz sprawdzić uprawnienia tylko jednego konkretnego pliku, podaj jego nazwę.
ls -l index.html
Pozwala to sprawdzić wyłącznie wybrany plik. Jest to przydatne przy sprawdzaniu w katalogach zawierających wiele plików.
Sprawdzanie katalogów jest również możliwe
Możesz również sprawdzić katalogi przy pomocy ls -l. Jednak jeśli chcesz wyświetlić zawartość katalogu, użyj razem opcji -d.
ls -ld my_folder
Wyświetli to jedynie informacje o uprawnieniach dla samego my_folder (nie pokaże listy plików wewnątrz).
Bezpieczne zarządzanie przy sprawdzaniu uprawnień
Po ustawieniu uprawnień przy pomocy chmod zaleca się zawsze sprawdzić wynik za pomocą ls -l.
Jeśli pozostaną nieprawł ustawienia, mogą one powodować incydenty bezpieczeństwa lub nieoczekiwane zachowanie.
Ponadto, jeśli chcesz sprawdzić wiele plików jednocześnie, możesz połączyć to przy pomocy potoku, np.:
ls -l | grep '.sh'
To przefiltruje i wyświetli jedynie pliki z rozszerzeniem .sh (skrypt powłoki).
6. Jak sprawdzić i zmienić uprawnienia przy użyciu narzędzi GUI (dla początkujących)
Opcje dla osób niekomfortowych z poleceniami
Obsługa Linuksa odbywa się głównie w wierszu poleceń przy użyciu terminala, ale wielu początkujących uważa „ekran tylko tekstowy za trudny” lub „obawia się popełnienia nieostrożnych błędów.”
Dla takich osób można również sprawdzać i zmieniać uprawnienia plików przy użyciu metody GUI (Graficzny Interfejs Użytkownika).
Działanie w menedżerze plików Ubuntu (Nautilus)
Dystrybucje Linuksa, takie jak Ubuntu, standardowo zawierają menedżer plików o nazwie „Nautilus”. Jest to narzędzie równoważne „Eksploratorowi plików” w Windows.
**Jak sprawdzić:1. Kliknij prawym przyciskiem myszy na docelowy plik lub katalog
2. Wybierz „Właściwości”
3. Otwórz zakładkę „Uprawnienia” (może być wyświetlana jako „Prawa dostępu” w zależności od wersji)
Co możesz tutaj zrobić:
- Sprawdzać i zmieniać właściciela oraz grupę (wymagane uprawnienia administratora)
- Przełączać uprawnienia odczytu, zapisu i wykonywania
- Zmiany uprawnień dostępu są stosowane natychmiast
W GUI, zamiast symboli takich jak rw- i r--, wyświetlane są łatwe do zrozumienia opisy takie jak „Tylko odczyt” i „Odczyt i zapis”, dzięki czemu nawet początkujący mogą pracować spokojnie.
WinSCP (klient SFTP dla użytkowników Windows)
Podczas łączenia się z zdalnym serwerem Linux z Windows, możesz ustawiać uprawnienia w GUI przy użyciu klienta SFTP o nazwie WinSCP.
Procedura działania:
- Zaloguj się na serwer przy pomocy WinSCP
- Kliknij prawym przyciskiem myszy na wybrany plik → „Właściwości”
- Zmień wartość numeryczną (np. 644) lub zaznacz pola w „Prawa dostępu (Uprawnienia)”
- Kliknij „OK”, aby zastosować
Zalety:
- Można sprawdzić zarówno w formie numerycznej, jak i symbolicznej
- Rekursywne zmiany uprawnień są również możliwe w GUI (dla katalogów)
Uwaga:
- Pliki wymagrawnień root mogą nie być zmienialne bez uprawnień sudo
FileZilla (klient SFTP wieloplatformowy)
Możesz również zmieniać uprawnienia w ten sam sposób przy użyciu klienta SFTP „FileZilla”, który działa także na Macu i Linuxie.
Procedura:
- Po połączeniu z serwerem, kliknij prawym przyciskiem myszy na odpowiedni plik
- Wybierz „Uprawnienia pliku…”
- Ustaw za pomocą pól wyboru lub wartości liczbowych i kliknij „OK”, aby zastosować
Zalety i wady operacji GUI
Zalety:
- Początkujący rzadziej popełniają błędy
- Zmiany można od razu zweryfikować wizualnie
- Łatwe w obsłudze nawet dla osób nieznających poleceń
Wady:
- W zależności od ustawień serwera i środowiska, zmiany mogą nie być możliwe przy użyciu narzędzi GUI
- Wyświetlany status i rzeczywiste odzwierciedlenie mogą się różnić, dlatego zaleca się użycie
ls -lw celu potwierdzenia w połączeniu
<https://filezilla-project.org/>
7. Uwagi i rozwiązywanie problemów z ustawieniami chmod
Nie działa, mimo że wydaje Ci się, że ustawiłeś to poprawnie? Jaka może być przyczyna?
Po zmianie uprawnień dostępu za pomocą polecenia chmod może nie działać zgodnie z oczekiwaniami. W większości przypadków wynika to z błędów w ustawieniach uprawnień lub nieporozumień dotyczących uprawnień.
Tutaj przedstawimy przykłady typowych problemów w praktyce oraz ich rozwiązania.
Przyczyny i rozwiązania błędu „Permission denied”
Objaw:
bash: ./script.sh: Permission denied
Przyczyna:
- Plik, który próbujesz uruchomić, nie ma nadanej „uprawnienia do wykonywania (x)”
Rozwiązanie:
chmod +x script.sh
Lub, jeśli używasz specyfikacji numerycznej:
chmod 755 script.sh
Ważne jest, aby zauważyć, że „możesz czytać i zapisywać, ale nie możesz wykonywać”.
Nie można uzyskać dostępu do katalogu bez uprawnienia do wykonywania
Jeśli ustawisz chmod 644 dla katalogu, możesz nie być w stanie odczytać jego zawartości.
Powód:
- „Uprawnienie do wykonywania (x)” dla katalogu jest niezbędne, aby móc „wejść” i „zobaczyć zawartość”.
Przykład:
chmod 644 my_folder
ls my_folder
→ W powyższym przypadku możesz nie być w stanie wyświetlić zawartości i może wystąpić błąd.
Rozwiązanie:
chmod 755 my_folder
Pułapki rekurencyjnych zmian (-R)
Chociaż chmod -R jest wygodne, stosuje te same uprawnienia zarówno do plików, jak i katalogów, co może prowadzić do nieoczekiwanych problemów.
Typowy przykład niepowodzenia:
chmod -R 644 /var/www/html
→ Katalog traci uprawnienie do wykonywania i nie możesz uzyskać dostępu do jego zawartości.
Poprawne użycie:
# Directories with execute permission
find /var/www/html -type d -exec chmod 755 {} ;
# Files with 644
find /var/www/html -type f -exec chmod 644 {} ;
Błędy kombinacji właściciela i grupy
Oprócz chmod musisz również zwrócić uwagę na „właściciela (użytkownika)” i „grupę” pliku.
Na przykład, jeśli użytkownik apache musi odczytać plik, ale właścicielem jest ogólny użytkownik i inni użytkownicy nie mają uprawnienia do odczytu, wyświetlanie w sieci nie powiedzie się.
Rozwiązanie:
- Zmień właściciela:
sudo chown www-data:www-data index.html - Przyznaj uprawnienia grupie:
chmod 640 index.html(jeśli grupa jest odpowiednia)
777 jest niebezpieczne! Ryzyko zbyt szerokich uprawnień
Niektórzy mogą myśleć: „Jeśli nie działa, po prostu ustaw 777”, ale jest to bardzo niebezpieczna praktyka.
Powód: Każdy może czytać, zapisywać i wykonywać
Zwiększa ryzyko manipulacji przez osoby trzecie i złośliwego użycia skryptów
Zalecane podstawowe zasady:
- Pliki : 644 lub 600
- Katalogi : 755 lub 700
- Skrypty i pliki binarne : 755 (w razie potrzeby)
8. Przykłady użycia i typowe scenariusze
Jak ustawienia uprawnień chmod są wykorzystywane w rzeczywistych sytuacjach?
Polecenie chmod i wprowadzone dotąd uprawnienie dostępu -rw-r--r-- są często używane w rzeczywistych operacjach serwerowych i środowiskach programistycznych.
Tutaj, poprzez trzy typowe scenariusze, zobaczymy, jak wykorzystywane są ustawienia uprawnień.
1. Zarządzanie plikami HTML na serwerze WWW
Scenariusz:
Gdy publikujesz pliki HTML na serwerze WWW takim jak Apache lub Nginx, uprawnienia ustawiane dla tych plików to zazwyczaj -rw-r--r-- (644).
chmod 644 index.html
Dlaczego 644?
- Właściciel (administrator strony) musi wprowadzać zmiany → Uprawnienie do zapisu (w)
- Serwer WWW (www-data itp.) potrzebuje jedynie odczytu → Uprawn do odczytu (r)
- Nie ma potrzeby zezwalania innym użytkownikom na zapis
Przy takim ustawieniu możesz bezpiecznie publikować treści internetowe przy minimalnych niezbędnych uprawnieniach.
2. Nadawanie uprawnienia do wykonywania plikom skryptowym
Scenariusz:
Utworzyłeś własny skrypt powłoki backup.sh, ale przy próbie jego uruchomienia otrzymujesz komunikat „Permission denied”.
chmod 755 backup.sh
Znaczenie tego ustawienia:
- Właściciel może czytać, zapisywać i wykonywać (rwx)
- Grupa i pozostali użytkownicy mogą czytać i wykonywać (rx)
To pozwala innym użytkownikom uruchamiać skrypt, podczas gdy tylko właściciel może go edytować.
3. Ograniczanie dostępu do poufnych plików
Scenariusz:
Zarządzasz plikiem secrets.txt, który zawiera klucze API i hasła. Nie chcesz, aby ktokolwiek oprócz Ciebie mógł go zobaczyć.
chmod 600 secrets.txt
Znaczenie tego ustawienia:
- Tylko właściciel może czytać i zapisywać (rw-)
- Grupa i pozostali użytkownicy nie mają żadnego dostępu (—)
Jest to bardzo ważne ustawienie z perspektywy bezpieczeństwa i dobrą praktyką jest zawsze zarzać prywatnymi informacjami przy użyciu trybu 600 lub 400 (tylko do odczytu).
4. Bezpieczne udostępnianie katalogów
Scenariusz:
Tworzysz współdzielony katalog shared_folder, do którego dostęp będzie miał wielu programistów.
chmod 770 shared_folder
Znaczenie tego ustawienia:
- Właściciel i grupa: wszystkie uprawnienia (rwx)
- Inni: brak dostępu (—)
Ustawiając grupę na zespół deweloperski, możesz umożliwić bezpieczną i efektywną współpracę. Docelowych użytkowników możesz elastycznie kontrolować, zmieniając grupę poleceniem chgrp.
5. Problemy spowodowane nieprawidłowymi ustawieniami i przykłady unikania
Scz:
Przypadkowo wykonałeś chmod -R 777 . i wszystkie pliki stały się zapisywalne.
Zalecane środki zapobiegawcze:
- Zawsze używaj
find, aby określić typ pliku przed zmianą uprawnień - Przed zmianą sprawdź uprawnienia poleceniem
ls -l - Najpierw testuj w środowisku tymczasowym przeznaczonym do testów
9. FAQ
P1. Jaka jest różnica między chmod 644 a -rw-r--r--?
Odp.: Są to różne sposoby przedstawienia dokładnie tej samej rzeczy.
chmod 644– polecenie ustawiające uprawnienia w formie numerycznej.-rw-r--r--– symboliczna notacja, którą widzisz po ustawieniu uprawnień, np. przyls -l.
Oba wskazują stan, w którym właściciel ma uprawnienia do odczytu i zapisu, a wszyscy pozostali mają jedynie uprawnienie do odczytu.
P2. Co się stanie, jeśli plik nie ma uprawnienia do wykonywania?
Odp.: Otrzymasz błąd, gdy spróbujesz uruchomić skrypty lub pliki binarne bezpośrednio.
Na przykład, aby wykonać pliki .sh lub .py, potrzebne jest uprawnienie wykonywalności (x). Bez niego zobaczysz błąd podobny do tego:
bash: ./script.sh: Permission denied
Rozwiązanie:
chmod +x script.sh
P3. Czy można ustawić katalog na 644?
Odp.: Zazwyczaj nie jest to właściwe.
Katalogi wymagają uprawnienia „wykonywania” (x). Bez tego nie możesz uzyskać dostępu do plików znajdujących się w katalogu.
Poprawne ustawienie:
chmod 755 directory_name
P4. Jakie są najczęstsze ustawienia uprawnień?
Odp.: Oto kilka popularnych ustawień uprawnień i ich zastosowań:
- 644 (-rw-r–r–) – dla większości statycznych plików, takich jak HTML, CSS, obrazy. Właściciel może czytać i zapisywać, a pozostali tylko czytać.
- 755 (-rwxr-xr-x) – dla katalogów i wykonywalnych skryptów. Właściciel może czytać, zapisywać i wykonywać; pozostali mogą czytać i wykonywać (ale nie zapisywać).
- 600 (-rw——-) – dla wrażliwych plików, które tylko właściciel powinien móc czytać i zapisywać.
- 700 (-rwx——) – dla prywatnych katalogów, do których dostęp ma wyłącznie właściciel.
P5. Jak mogę zmienić właściciela lub grupę pliku?
Odp.: Do zmiany właściciela używa się polecenia chown, a do zmiany grupy – chgrp.
Przykład zmiany właściciela:
sudo chown new_owner filename
Przykład zmiany grupy:
sudo chgrp new_group filename
Możesz potrzebować sudo przy tych poleceniach, ponieważ często wymagają uprawnień administracyjnych.
P6. Czy uprawnienia plików są takie same we wszystkich systemach operacyjnych?
A. Nie, uprawnienia plików mogą znacznie różnić się między systemami operacyjnymi. Systemy Linux i podobne do Unix mają szczegółowy system uprawnień oparty na użytkowniku, grupie i innych, z uprawnieniami do odczytu, zapisu i wykonywania. Windows z drugiej strony używa innego systemu opartego na Listach Kontroli Dostępu (ACL), które są bardziej szczegółowe i mogą definiować uprawnienia dla konkretnych użytkowników i grup w bardziej szczegółowy sposób.
10. Wniosek
Zrozumienie i prawidłowe ustawianie uprawnień plików w systemie Linux to podstawowa umiejętność dla każdego, kto zarządza serwerem lub pracuje z tym systemem. Chociaż notacja -rw-r--r-- i polecenie chmod mogą na początku wydawać się onieśmielające, opanowanie podstawowych koncepcji znacznie poprawi Twoją zdolność do utrzymania bezpiecznego i dobrze zorganizowanego systemu.
Zrozumienie różnych typów uprawnień, sposobu interpretacji notacji symbolicznej i numerycznej oraz efektywnego korzystania z polecenia chmod pozwoli Ci zapewnić, że Twoje pliki i katalogi są chronione i dostępne tylko dla zamierzonych użytkowników.
Pamiętaj, aby zawsze dwukrotnie sprawdzać ustawienia uprawnień za pomocą polecenia ls -l i być ostrożnym przy używaniu opcji rekurencyjnych. Z praktyką zarządzanie uprawnieniami plików stanie się naturalną i niezbędną częścią Twojego przepływu pracy.

)

