Kalkulačka Chmod

🎨 Vizuální tvůrce oprávnění

👤 Vlastník

0

👥 Skupina

0

🌍 Ostatní

0
🔢 Číselně
000
📝 Symbolicky
---------
💻 Příkaz
chmod 000
Vyberte oprávnění pro zobrazení vysvětlení

⚡ Běžná oprávnění

755 Spustitelné
rwxr-xr-x

Vlastník: plná kontrola. Ostatní: čtení a spuštění. Běžné pro skripty.

644 Webové soubory
rw-r--r--

Vlastník: čtení a zápis. Ostatní: pouze čtení. Standard pro webové soubory.

777 ⚠️ Nebezpečné
rwxrwxrwx

Plný přístup pro všechny. Bezpečnostní riziko! Vyhněte se v produkci.

700 Soukromé
rwx------

Pouze vlastník. Maximální soukromí. Vhodné pro soukromé skripty.

600 Bezpečné
rw-------

Pouze vlastník čtení/zápis. Ideální pro citlivé konfigurační soubory.

444 Jen pro čtení
r--r--r--

Jen pro čtení pro všechny. Zabrání nechtěným úpravám.

🧮 Jak se oprávnění počítají

Binární reprezentace

Čtení (r) 4 (100)
Zápis (w) 2 (010)
Spuštění (x) 1 (001)

Příklad: 755

Vlastník (7): 4+2+1 = rwx
Skupina (5): 4+0+1 = r-x
Ostatní (5): 4+0+1 = r-x
= rwxr-xr-x

Všechny kombinace

0 (---) = Bez přístupu
1 (--x) = Jen spuštění
2 (-w-) = Jen zápis
3 (-wx) = Zápis + spuštění
4 (r--) = Jen čtení
5 (r-x) = Čtení + spuštění
6 (rw-) = Čtení + zápis
7 (rwx) = Plný přístup

Kalkulačka Chmod – Kalkulačka oprávnění souborů v Unix/Linux

🔐 Vypočítejte a převádějte oprávnění souborů Unix/Linux mezi číselným (777, 644) a symbolickým (rwxr-xr-x) formátem. Vizuální kalkulačka chmod pro pochopení řízení přístupu k souborům.

Co je Chmod?

Chmod (change mode) je příkaz Unix/Linux používaný ke změně oprávnění souborů a adresářů. Určuje, kdo může soubory číst, zapisovat nebo spouštět, pomocí třímístného osmičkového (octal) systému.

Typy oprávnění

  • Čtení (r / 4): Zobrazení obsahu souboru nebo výpis obsahu adresáře
  • Zápis (w / 2): Úprava souboru nebo vytvoření/smazání souborů v adresáři
  • Spuštění (x / 1): Spuštění souboru jako programu nebo přístup do adresáře

Kategorie uživatelů

  • Vlastník (User): Tvůrce souboru nebo přiřazený vlastník
  • Skupina: Uživatelé patřící do skupiny souboru
  • Ostatní (World): Všichni ostatní uživatelé v systému

Jak oprávnění vypočítat

Každá číslice se vypočítá sečtením hodnot oprávnění:

  • 0: Žádná oprávnění (---)
  • 1: Jen spuštění (--x)
  • 2: Jen zápis (-w-)
  • 3: Zápis + spuštění (-wx) = 2+1
  • 4: Jen čtení (r--)
  • 5: Čtení + spuštění (r-x) = 4+1
  • 6: Čtení + zápis (rw-) = 4+2
  • 7: Plná oprávnění (rwx) = 4+2+1

Běžné režimy oprávnění

  • 755 (rwxr-xr-x): Vlastník plný přístup, ostatní čtení/spuštění. Standard pro spustitelné soubory a skripty.
  • 644 (rw-r--r--): Vlastník čtení/zápis, ostatní jen čtení. Výchozí pro webové soubory (HTML, CSS, obrázky).
  • 600 (rw-------): Jen vlastník čtení/zápis. Bezpečné pro soukromé konfigurační soubory, SSH klíče.
  • 777 (rwxrwxrwx): Plný přístup pro všechny. NEBEZPEČNÉ – vyhněte se v produkci!
  • 700 (rwx------): Jen vlastník plný přístup. Maximální soukromí pro skripty a adresáře.
  • 444 (r--r--r--): Jen pro čtení pro všechny. Zabrání nechtěným úpravám.

Oprávnění adresáře vs. souboru

Oprávnění fungují u adresářů odlišně:

  • Čtení (r): Vypsat obsah adresáře (ls)
  • Zápis (w): Vytvářet/mazat soubory v adresáři
  • Spuštění (x): Vstoupit do adresáře (cd) a přistupovat k souborům
  • Poznámka: Pro přístup do adresáře je vyžadováno oprávnění spuštění!

Použití příkazů

Základní syntaxe chmod:

  • chmod 755 file.sh - Nastavit konkrétní oprávnění
  • chmod +x script.sh - Přidat oprávnění ke spuštění
  • chmod -w file.txt - Odebrat oprávnění k zápisu
  • chmod u+x,g-w file - Přidat spuštění vlastníkovi, odebrat zápis skupině
  • chmod -R 755 /directory - Rekurzivně (pro všechny soubory/podadresáře)

Bezpečnostní doporučení

  • Nikdy nepoužívejte 777: Dává plný přístup všem – velké bezpečnostní riziko
  • Princip nejmenších oprávnění: Udělte jen minimum potřebných práv
  • Webové soubory: Obvykle 644 pro soubory, 755 pro adresáře
  • Konfigurační soubory: 600 nebo 400, aby se zabránilo neautorizovanému čtení
  • SSH klíče: Musí být 600, jinak je SSH odmítne použít
  • Spustitelné skripty: 700 (soukromé) nebo 755 (veřejné)

Příklady z praxe

  • Web server (Apache/Nginx): Soubory 644, adresáře 755
  • WordPress: wp-config.php by měl být 600 nebo 400
  • Soukromý SSH klíč: ~/.ssh/id_rsa musí být 600
  • Cron úlohy: Skripty by měly být 700 nebo 750
  • Log soubory: 640 (vlastník čtení/zápis, skupina čtení)

💡 Tip: Použijte ls -l pro zobrazení aktuálních oprávnění. Prvních 10 znaků ukazuje typ a oprávnění (např. -rwxr-xr-x znamená běžný soubor s oprávněním 755). První znak určuje typ: - (soubor), d (adresář), l (symbolický odkaz).

Komentáře (0)

Podělte se o svůj názor — prosím, buďte slušní a držte se tématu.

Zatím žádné komentáře. Zanechte komentář a podělte se o svůj názor!

Chcete-li zanechat komentář, přihlaste se.

Přihlaste se pro komentování