Používanie chmodu na zmenu alebo zmenu oprávnení súborov a adresárov
Operačné systémy Unix a Linux priraďujú prístupové práva k súborom a adresárom pomocou troch typov prístupu (čítanie, zápis a spúšťanie) priradených ku každej z troch skupín (vlastníkovi, skupinám a iným používateľom).
Ak vyberiete podrobnosti o atribútoch súboru pomocou príkazu ls pomocou prepínača -l (napríklad ls -l názov súboru ), vráti sa to informácie, ktoré by vyzerali niečo ako -rwe-rw-r - čo sa rovná čítaniu, písaniu a zápisu spravovať privilégiá vlastníka, čítať a zapisovať privilégiá pre skupinu a prístup iba na čítanie pre všetkých ostatných používateľov.
Každý z typov prístupových práv má priradenú číselnú hodnotu uvedenú nižšie:
- čítaj = 4
- write = 2
- execute = 1
Hodnoty prístupových práv pre každú skupinu sa pridajú, aby sa získala hodnota medzi 0 a 7, ktorá sa môže použiť na priradenie alebo úpravu povolení pomocou príkazu chmod (zmena režimu).
Vo vyššie uvedenom príklade možno prístupové práva k danému súboru priradiť zadaním názvu súboru chmod 764 . Číslo 764 je odvodené od:
- rwe = 4 (čítanie) + 2 (zápis) + 1 (vykonať) = 7
- rw = 4 (čítanie) + 2 (písať) = 6
- r = 4 (čítanie) = 4
Príkaz chmod môžete použiť na priradenie prístupových práv k súborom a adresárom. Majte na pamäti, že príkazy Unix a Linux a názvy objektov rozlišujú veľké a malé písmená. Musíte použiť " chmod " a nie CHMod alebo inú kombináciu veľkých a malých písmen.
Ako používať príkaz chmod:
- plný prístup pre všetkých:
- chmod 777 názov súboru
- plný prístup k privilégiám vlastníkov a skupín, ale ostatní používatelia môžu čítať a vykonávať iba:
- chmod 775 názov súboru
- úplný prístup pre vlastníka, ale obmedzenie skupinových a iných používateľských oprávnení iba na čítanie a spúšťanie súborov v adresári:
- chmod 755 dirname
- úplný prístup pre vlastníka bez prístupových práv alebo privilégií pre iných:
- chmod 700 názov súboru
- žiadny prístup k súborom v adresári pre skupiny alebo iných používateľov a vlastník obmedzený na čítanie a vykonávanie privilégií, aby sa zabránilo náhodnému vymazaniu alebo modifikácii súborov v adresári:
- chmod 500 dirname
- umožnenie vlastníkovi a skupine čítať a zapisovať prístup k súboru, umožňujúc iným používateľom v skupine upravovať alebo vymazávať súbor aj vlastníka, ale bez prístupu pre iných používateľov:
- chmod 660 názov súboru