Kalkulator Chmod
🎨 Wizualny kreator uprawnień
👤 Właściciel
👥 Grupa
🌍 Inni
⚡ Najczęstsze uprawnienia
Właściciel: pełna kontrola. Inni: odczyt i wykonanie. Częste dla skryptów.
Właściciel: odczyt i zapis. Inni: tylko odczyt. Standard dla plików WWW.
Pełny dostęp dla wszystkich. Ryzyko bezpieczeństwa! Unikaj w produkcji.
Tylko właściciel. Maksymalna prywatność. Dobre dla prywatnych skryptów.
Tylko właściciel może czytać/pisać. Idealne dla prywatnych plików konfiguracyjnych.
Tylko odczyt dla wszystkich. Zapobiega przypadkowym modyfikacjom.
🧮 Jak obliczane są uprawnienia
Reprezentacja binarna
Przykład: 755
Wszystkie kombinacje
Kalkulator Chmod - Kalkulator uprawnień plików Unix/Linux
🔐 Obliczaj i konwertuj uprawnienia plików Unix/Linux między formatem liczbowym (777, 644) a symbolicznym (rwxr-xr-x). Wizualny kalkulator chmod do zrozumienia kontroli dostępu do plików.
Czym jest Chmod?
Chmod (change mode) to polecenie Unix/Linux służące do zmiany uprawnień plików i katalogów. Określa, kto może czytać, pisać lub wykonywać pliki, używając trzycyfrowego systemu ósemkowego.
Typy uprawnień
- Odczyt (r / 4): Wyświetlanie zawartości pliku lub listy plików w katalogu
- Zapis (w / 2): Modyfikowanie pliku lub tworzenie/usuwanie plików w katalogu
- Wykonanie (x / 1): Uruchamianie pliku jako programu lub dostęp do katalogu
Kategorie użytkowników
- Właściciel (User): Twórca pliku lub przypisany właściciel
- Grupa: Użytkownicy należący do grupy pliku
- Inni (World): Wszyscy pozostali użytkownicy systemu
Jak obliczać uprawnienia
Każda cyfra powstaje przez dodanie wartości uprawnień:
- 0: Brak uprawnień (---)
- 1: Tylko wykonanie (--x)
- 2: Tylko zapis (-w-)
- 3: Zapis + wykonanie (-wx) = 2+1
- 4: Tylko odczyt (r--)
- 5: Odczyt + wykonanie (r-x) = 4+1
- 6: Odczyt + zapis (rw-) = 4+2
- 7: Pełne uprawnienia (rwx) = 4+2+1
Popularne tryby uprawnień
- 755 (rwxr-xr-x): Właściciel pełny dostęp, inni odczyt/wykonanie. Standard dla plików wykonywalnych i skryptów.
- 644 (rw-r--r--): Właściciel odczyt/zapis, inni tylko odczyt. Domyślne dla plików WWW (HTML, CSS, obrazy).
- 600 (rw-------): Tylko właściciel odczyt/zapis. Bezpieczne dla prywatnych plików konfiguracyjnych, kluczy SSH.
- 777 (rwxrwxrwx): Pełny dostęp dla wszystkich. NIEBEZPIECZNE – unikaj w produkcji!
- 700 (rwx------): Pełny dostęp tylko dla właściciela. Maksymalna prywatność dla skryptów i katalogów.
- 444 (r--r--r--): Tylko odczyt dla wszystkich. Zapobiega przypadkowym zmianom.
Uprawnienia katalogów vs plików
Dla katalogów uprawnienia działają inaczej:
- Odczyt (r): Wyświetlenie zawartości katalogu (ls)
- Zapis (w): Tworzenie/usuwanie plików w katalogu
- Wykonanie (x): Wejście do katalogu (cd) i dostęp do plików
- Uwaga: Do dostępu do katalogu wymagane jest uprawnienie wykonania!
Użycie poleceń
Podstawowa składnia chmod:
- chmod 755 file.sh - Ustaw konkretne uprawnienia
- chmod +x script.sh - Dodaj uprawnienie wykonania
- chmod -w file.txt - Usuń uprawnienie zapisu
- chmod u+x,g-w file - Dodaj wykonanie dla właściciela, usuń zapis dla grupy
- chmod -R 755 /directory - Rekurencyjnie (dla wszystkich plików/podkatalogów)
Najlepsze praktyki bezpieczeństwa
- Nigdy nie używaj 777: Pełny dostęp dla wszystkich to ogromne ryzyko
- Zasada minimalnych uprawnień: Przyznawaj tylko niezbędne uprawnienia
- Pliki WWW: Zwykle 644 dla plików i 755 dla katalogów
- Pliki konfiguracyjne: 600 lub 400, aby zapobiec nieautoryzowanemu odczytowi
- Klucze SSH: Muszą mieć 600, inaczej SSH może odmówić użycia
- Skrypty wykonywalne: 700 (prywatne) lub 755 (publiczne)
Przykłady z życia
- Serwer WWW (Apache/Nginx): Pliki 644, katalogi 755
- WordPress: wp-config.php powinien mieć 600 lub 400
- Prywatny klucz SSH: ~/.ssh/id_rsa musi mieć 600
- Cron: Skrypty powinny mieć 700 lub 750
- Pliki logów: 640 (właściciel odczyt/zapis, grupa odczyt)
💡 Wskazówka: Użyj ls -l, aby sprawdzić bieżące uprawnienia.
Pierwsze 10 znaków pokazuje typ pliku i uprawnienia (np. -rwxr-xr-x oznacza zwykły plik z uprawnieniami 755).
Pierwszy znak określa typ: - (plik), d (katalog), l (symlink).
Komentarze (0)
Podziel się swoją opinią — prosimy o uprzejmość i trzymanie się tematu.
Zaloguj się, aby komentować