Příkaz chmod
v systému Linux a dalších systémech podobných UNIXu slouží ke změně přístupových práv k souborům a adresářům. Oprávnění určují, jaké operace jsou povoleny pro konkrétní soubor nebo adresář, například čtení, zápis a spouštění.
Pomocí příkazu chmod
můžete změnit oprávnění vlastníka, skupiny a ostatních uživatelů souboru. Oprávnění lze nastavit jako číselné hodnoty nebo znakové módy.
Pro odstranění příznaku spustitelný použijte volbu -x
:
Chcete-li například nastavit oprávnění ke čtení, zápisu a spuštění pro vlastníka souboru a pouze ke čtení pro skupinu a ostatní uživatele, můžete použít následující příkaz:
chmod 755 filename
kde"název souboru
" je název souboru nebo adresáře, u kterého chcete změnit oprávnění.
Chcete-li nainstalovat příkaz chmod
, musíte v terminálu spustit následující příkaz:
chmod <access rights> <file or directory name>
kde:
<přístupovápráva>
- číselná hodnota nebo znakový režim, který určuje požadovaná přístupová práva. Číselné hodnoty mohou být od 0 do 7, kde každá číslice odpovídá určitému přístupovému právu (4 - čtení, 2 - zápis, 1 - spuštění). Znakové režimy se skládají z kombinace písmen"r
","w"
a"x"
pro různé kategorie uživatelů (vlastník, skupina, ostatní).
<název
souborunebo adresáře>
- cesta k souboru nebo adresáři, u kterého chcete změnit oprávnění.
Příklady použití příkazu chmod
:
chmod 755 název souboru
chmod 554 název souboru
chmod 664 název souboru
chmod +x název souboru
chmod u+rw název souboru
chmod go+x název souboru
Příkaz chmod
nelze odstranit, protože je vestavěným příkazem ve většině operačních systémů UNIX a Linux. Pokud však chcete změnit oprávnění k souboru nebo adresáři zpět na výchozí hodnoty, můžete tak učinit.
Chcete-li nastavit oprávnění souboru nebo adresáře zpět na výchozí hodnoty, můžete použít příkaz chmod
s příslušnými číselnými hodnotami nebo znakovým režimem. Chcete-li například nastavit oprávnění souboru na hodnotu 644, můžete spustit následující příkaz:
chmod 644 filename
Tím nastavíte oprávnění pro čtení a zápis pro vlastníka souboru a oprávnění pouze pro čtení pro skupinu a ostatní uživatele.