Kalkulator Chmod

🎨 Wizualny kreator uprawnień

👤 Właściciel

0

👥 Grupa

0

🌍 Inni

0
🔢 Liczbowe
000
📝 Symboliczne
---------
💻 Polecenie
chmod 000
Wybierz uprawnienia, aby zobaczyć wyjaśnienie

⚡ Najczęstsze uprawnienia

755 Wykonywalny
rwxr-xr-x

Właściciel: pełna kontrola. Inni: odczyt i wykonanie. Częste dla skryptów.

644 Pliki WWW
rw-r--r--

Właściciel: odczyt i zapis. Inni: tylko odczyt. Standard dla plików WWW.

777 ⚠️ Niebezpieczne
rwxrwxrwx

Pełny dostęp dla wszystkich. Ryzyko bezpieczeństwa! Unikaj w produkcji.

700 Prywatne
rwx------

Tylko właściciel. Maksymalna prywatność. Dobre dla prywatnych skryptów.

600 Bezpieczne
rw-------

Tylko właściciel może czytać/pisać. Idealne dla prywatnych plików konfiguracyjnych.

444 Tylko odczyt
r--r--r--

Tylko odczyt dla wszystkich. Zapobiega przypadkowym modyfikacjom.

🧮 Jak obliczane są uprawnienia

Reprezentacja binarna

Odczyt (r) 4 (100)
Zapis (w) 2 (010)
Wykonanie (x) 1 (001)

Przykład: 755

Właściciel (7): 4+2+1 = rwx
Grupa (5): 4+0+1 = r-x
Inni (5): 4+0+1 = r-x
= rwxr-xr-x

Wszystkie kombinacje

0 (---) = Brak dostępu
1 (--x) = Tylko wykonanie
2 (-w-) = Tylko zapis
3 (-wx) = Zapis + wykonanie
4 (r--) = Tylko odczyt
5 (r-x) = Odczyt + wykonanie
6 (rw-) = Odczyt + zapis
7 (rwx) = Pełny dostęp

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.

Nie ma jeszcze komentarzy. Zostaw komentarz i podziel się swoją opinią!

Aby dodać komentarz, zaloguj się.

Zaloguj się, aby komentować