Zadejte 3 nebo 4 číslice 0–7, např. 755 nebo 4755.
Devět znaků rwx, např. rwxr-xr-x. Speciální bity: s / S / t / T.
setuid a setgid mění chování při spuštění, sticky bit chrání soubory ve sdílené složce.
Doplní se do vygenerovaného příkazu chmod.
| Práva | Čtení (r) | Zápis (w) | Spuštění (x) |
|---|---|---|---|
| Vlastník | |||
| Skupina | |||
| Ostatní |
Jak chmod kalkulačku použít
- Zaškrtejte oprávnění pro vlastníka, skupinu a ostatní: čtení, zápis, spuštění.
- Nebo rovnou zadejte osmičkové číslo (třeba 755), případně symbolický zápis rwxr-xr-x.
- Všechny tři zápisy se přepočítají mezi sebou okamžitě.
- Zkopírujte si hotový příkaz chmod a použijte ho v terminálu.
Osmičkový a symbolický zápis oprávnění
Unixová oprávnění se dělí na tři skupiny: vlastník souboru, jeho skupina a ostatní uživatelé. Každá skupina má tři práva: čtení (r), zápis (w) a spuštění (x). Symbolický zápis rwxr-xr-x tak popisuje všech devět práv najednou.
Osmičkový zápis tři práva sečte do jedné číslice. Čtení má hodnotu 4, zápis 2 a spuštění 1. Plná práva rwx jsou tedy 4 + 2 + 1 = 7. Trojice číslic jako 755 popisuje postupně vlastníka, skupinu a ostatní.
Co znamená chmod 755 a chmod 644
Chmod 755 je rwxr-xr-x. Vlastník má plná práva, skupina a ostatní smějí číst a spouštět, ale ne zapisovat. Je to standardní nastavení pro adresáře a spustitelné skripty, do kterých má zasahovat jen majitel.
Chmod 644 je rw-r–r–. Vlastník čte a zapisuje, ostatní jen čtou. Hodí se pro běžné soubory, které nemají být spustitelné, třeba HTML stránky, obrázky nebo konfigurace webu.
Je bezpečné nastavit chmod 777?
Chmod 777 je rwxrwxrwx, tedy plná práva pro úplně každého. Kdokoli s přístupem k systému může soubor přepsat i spustit. Na sdíleném serveru je to bezpečnostní riziko a téměř nikdy to není správné řešení.
Když se něco nedaří spustit, sáhne řada lidí po 777 jako po rychlé záplatě. Skoro vždy stačí méně: 755 pro adresáře a skripty, 644 pro soubory. Pro citlivé věci jako soukromý SSH klíč použijte 600, aby ho četl jen vlastník.
Přehled nejčastějších režimů
| Osmičkově | Symbolicky | Typické použití |
|---|---|---|
| 755 | rwxr-xr-x | Adresáře a spustitelné skripty |
| 644 | rw-r–r– | Běžné soubory bez spuštění |
| 700 | rwx—— | Soukromý adresář jen pro vlastníka |
| 600 | rw——- | Soukromé soubory, například SSH klíče |
| 777 | rwxrwxrwx | Plná práva pro všechny (nedoporučeno) |
| 400 | r——– | Jen ke čtení pro vlastníka |
Setuid, setgid a sticky bit
Před trojici běžných číslic může přijít čtvrtá, která nastavuje speciální bity. Setuid (4) spustí program pod právy vlastníka souboru, setgid (2) pod právy jeho skupiny a sticky bit (1) povolí mazat soubory jen jejich majitelům.
Nejznámější příklad sticky bitu je adresář /tmp s právy 1777. Kdokoli tam smí zapisovat, ale smazat soubor může jen ten, kdo ho vytvořil. Tato kalkulačka speciální bity umí, takže si zobrazíte i čtyřmístné zápisy jako 4755 nebo 2775.
Časté otázky
Jaký je rozdíl mezi 755 a 644?
Rozdíl je v právu na spuštění. 755 má u vlastníka i ostatních nastavené x, takže se soubor dá spustit a adresář otevřít. 644 spuštění nemá, hodí se proto pro data, která se jen čtou.
Jak nastavím oprávnění rekurzivně?
Přidejte k příkazu přepínač -R, tedy třeba chmod -R 755 slozka. Oprávnění se nastaví na složku i na všechno uvnitř. U smíšeného obsahu je ale opatrnost na místě, protože soubory a adresáře většinou chtějí jiná práva.
Jak udělám soubor spustitelným?
Použijte chmod +x soubor. Tím přidáte právo na spuštění, aniž byste měnili ostatní oprávnění. Kalkulačka vám ukáže, jak se přidané x projeví v osmičkovém i symbolickém zápisu.
Co znamená zápis rwxr-xr-x?
Je to symbolický zápis oprávnění 755. První trojice rwx patří vlastníkovi, druhá r-x skupině a třetí r-x ostatním. Pomlčka znamená, že dané právo chybí.