Preskocit na obsah

chmod

Z Wikipedie, otevrene encyklopedie
chmod
Typ softwarustandardni UNIXova utilita ci prikaz
Nektera data mohou pochazet z datove polozky.

Prikaz chmod (z anglickeho change mode) slouzi v systemu Unix a dalsich operacnich systemech unixoveho typu ke zmene pristupovych prav souboru. Zmenit prava souboru muze pouze jeho vlastnik nebo root. Menit majitele muze pak pouze root.

Prava se udavaji cislem v oktalove (osmickove) soustave, tj. absolutnim zapisem nebo pomoci tzv. symbolickeho zapisu.

Absolutni zapis

[editovat | editovat zdroj]

Nejcasteji se zapisuje jako trimistne cislo, kdy prvni cislice udava prava vlastnika, druha prava skupiny a treti pak prava ostatnim, pricemz operace spusteni souboru prispiva do celkoveho souctu vahou 1, zapis vahou 2 a cteni vahou 4. Tim vznikaji ruzne kombinace pristupovych prav, jejichz prehled je uveden v nasledujici tabulce:

hodnota pravo
0 ---
1 --x
2 -w-
3 -wx
4 r--
5 r-x
6 rw-
7 rwx

Z tabulky vyplyva, ze pokud se urcite pravo vyskytuje, vypise se jako binarni jednicka, nepritomnost prava symbolizuje binarni nula.

U tohoto zapisu nelze nic pridat nebo ubrat, ale jen priradit vsechna prava najednou.

Vysledek pak muze vypadat takto:

$ chmod 640 soubor.txt

(majitel muze cist i zapisovat, skupina ma povoleni pouze ke cteni a ostatni zadna prava k souboru soubor.txt)

Symbolicky zapis

[editovat | editovat zdroj]

Tento zapis ma na rozdil od absolutniho zapisu tri operatory, a to:

  • WHO - komu se prava meni: u (User - uzivatel), g (Group - skupina), o (Others - ostatni), a (All - vsem)
  • OP - co se s pravy deje: + (pridani), - (odebrani), = (prirazeni)
  • PERM - ktera prava se meni: r (Read - cteni), w (Write - zapis), x (eXecute - spusteni), X (eXecute - pouze pro adresar nebo pokud je jiz prava x nastaveno pro nekterou kategorii - spusteni), s (Setuid, Setgid), t (sTicky)

Vysledkem pak muze byt napriklad:

$ chmod g-r soubor.txt

(skupine odebiram pravo na cteni souboru soubor.txt)

Souvisejici clanky

[editovat | editovat zdroj]

Externi odkazy

[editovat | editovat zdroj]
Prikazy a programy prikazove radky Unixu (vice)
Sprava souboru

cat * chattr * cd * chmod * chown * chgrp * cksum * cmp * cp * du * df * file * fsck * fuser * ln * ls * lsattr * lsof * mkdir * mount * mv * pwd * rm * rmdir * split * touch

Sprava procesu
Sprava uzivatelu a prostredi

env * finger * id * logname * mesg * passwd * su * sudo * uname * uptime * w * wall * who * whoami * write

Zpracovani textu

awk * comm * csplit * cut * diff * ed * ex * fmt * head * iconv * join * less * more * patch * paste * read * sed * sort * tac * tail * tee * tr * uniq * wc * xargs

Programovani v shellu
Sitova komunikace
Hledani
Ostatni

banner * bc * cal * date * dd * look * lp * man * size * yes