Zpět na seznam článků     Číst komentáře (6)     Verze pro tisk

Prístupové práva (CHMOD) -1

Autor: socket   
24.2.2008

Jednoduché zhrnutie prístupovích práv.


Slovo chmod určite mnohý poznáte z FTP účtov je to systém pravomocí ktorý sa využíva hlavne na unixových/linuxových platformách.
CHMOD budeme brať ako prístupové práva ku súboru/.om.
Nazačiatok si tý ktorý používajú linux prípadne nejaký unix-like systém môžu skúsit zistiť práva nejakého suboru :

socket@blackbox:~$ ls - la mysql.php
-rw-r--r-- 1 socket socket 997 2007-10-03 14:19 mysql.php


s tohto vidíme :

prístupové_práva pocet_pevných_odkazov vlastníka skupinu velkost_v_baitoch datum_poslednej_upravy cas meno_súboru

prístupové práva tohto súboru sú :

-rw-r--r--


"-" : typ súboru
"rw-" práva vlastníka
"r--" práva skupiny
"r--" práva ostatných


Prvý typ súboru zvyčajne vyzerá takto :

"-" Normálny súbor
"d" Adresár
"l" Symbolický odkaz
"s" Socket
"p" Rura

Za typom súboru sú tri trojice údajov, ktoré definutú práva užívatela,skupiny a ostatných.
Jednotlicé údaje v každej trojici udávajú či má daná skupina atd. práva :

r read (môže citať)
w write (môže subor modifikovať [zapisovať,mazať])
x eXecute (môže byť subor spustený)


Pokial je príslušné právo pridelené zobrazí sa dané písmenko a pokial nie zobrazí sa namiesto neho pomlčka.
napr:

-rwxrwxr-x

znamená že : ide o normálny súbor | vlastník toho súboru ho može čítať,zapisovať(modifikovať ho) don,spustiť ho .... | skupina môže súbor takisto čítať,modifikovať a spúštať | ostatný môžu súbor čítať a spúšťať ale pozor ! modifikovať ho nemôžu !

Teraz si všimnite že každé právo bud je alebo nieje pridelené ! (zapnuté alebo vypnuté).
Ked sme si to všimli tak sa nato môžeme pozerať ako na sekciu núl a jednotiek.
Napríklad rwx znamená že sú zapnuté všetky tri práva čiže si môžme predstaviť ako 111 (čo v osmičkovej sústave zanmená 7 ) podobne r-x budeme brať ako 101 v dvojekovej sústave to znamená 5.
Teraz pokial horeuvedený popis uplatníme pre celú množinu práv užívatela,skupiny a ostatných tak dostaneme :

rwxr-xr-x
v dvojkovej sústane :
111101101
a v osmickovej prenás dôležitej sústave to bude znamenať práva :
755

teraz sme sa dopracovali tam kde už zrejme vám niečo hovoria tie neznáme čísla ako 777 ,755, 751 atd.

Zmena práv súborov
Prístupové práva ku súborom sa menia príkazom chmod.

chmod práva subor (subor ...)

Aby sme si ukázali ak opoužívať chmod tak si ukžeme príklad :

socket@blackbox:~$ ls -l mysql.php
-rw-r--r-- 1 socket socket 997 2007-10-03 14:19 mysql.php
socket@blackbox:~$ chmod 777 mysql.php
socket@blackbox:~$ ls -l mysql.php
-rwxrwxrwx 1 socket socket 997 2007-10-03 14:19 mysql.php

teraz to rozoberiem : 1. vypísal som práva suboru mysql.php
2. prídal som mu práva 777 (v preklade rwxrwxrvx) príkazom chmod
3. pre dôkaz som vypísal opeť ale už zmené práva súboru mysql.php

Teraz si ešte ukažeme ako sa dá inak využívať chmod.
Ukážem vám jeden dlhý príklad a myslím že každý kto nieje impotentný to stoho pochopí :

socket@blackbox:~$ ls -l mysql.php
-rwxrwxrwx 1 socket socket 997 2007-10-03 14:19 mysql.php
socket@blackbox:~$ chmod -x mysql.php
socket@blackbox:~$ ls -l mysql.php
-rw-rw-rw- 1 socket socket 997 2007-10-03 14:19 mysql.php
socket@blackbox:~$ chmod g-w mysql.php
socket@blackbox:~$ ls -l mysql.php
-rw-r--rw- 1 socket socket 997 2007-10-03 14:19 mysql.php

príkazom chmod g-w som skupine v subore mysql.php odobral práva zápisu pretože g (grup) -skupna a -w znamená odobrať práva modifikácie.
a príkazom chmod -x som pre všetkých odobral práva spustenia pretože som nezadefinoval prekoho to chcem urobiť tak sa to urobilo globalne.
------------------------------------------

Líbil se Vám článek?
Budeme potěšeni, pokud vás zaujme také reklamní nabídka

Social Bookmarking

     





Hodnocení/Hlasovalo: 1/1

1  2  3  4  5    
(známkování jako ve škole)