Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Pochopenie povolení:
Povolenia UNIX sú reprezentované trojciferným osmičkovým číslom (BASE-8). Každá číslica riadi povolenia pre kategóriu používateľov:
* prvá číslica (vľavo): Povolenie vlastníka
* druhá číslica: Povolenie na skupinu
* Tretia číslica: Ostatné (všetci ostatní)
Každá číslica je súčtom týchto hodnôt:
* `4`:Prečítajte si povolenie
* `2`:Písanie povolenia
* `1`:Vykonajte povolenie
* `0":Žiadne povolenie
Príklad scenárov:
Povedzme, že máte skript s názvom `my_script.sh`.
* urobte z neho spustiteľný iba pre majiteľa:
`` `Bash
chmod 700 my_script.sh
`` `
To dáva vlastníkovi čítanie (4), písať (2) a vykonať (1) povolenia (4+2+1 =7) a žiadne povolenia pre skupinu alebo iné (00).
* , aby bol spustiteľný pre vlastníka a skupinu:
`` `Bash
chmod 750 my_script.sh
`` `
To dáva majiteľovi čítanie, písanie a vykonanie povolení (7), skupina číta a vykonáva povolenia (4+1 =5) a žiadne povolenia pre ostatných (0).
* , aby bol spustiteľný pre všetkých:
`` `Bash
chmod 755 my_script.sh
`` `
To dáva vlastníkovi čítať, písať a vykonávať (7), skupina číta a vykonáva (5) a ďalšie čítajú a vykonávajú (5). Toto je spoločné povolenie pre skripty, ktoré určujú spustiť viacerí používateľov.
* Pridajte povolenie vykonať pre všetkých bez toho, aby ste zmenili povolenia na čítanie/zápis:
Ak nechcete určiť všetky povolenia, môžete použiť syntax `+x` na * Pridať * vykonať povolenie.
`` `Bash
chmod +x my_script.sh
`` `
To pridáva povolenie na vykonanie vlastníkovi, skupine a ďalším, pričom oprávnenie na čítanie a písanie nezmenených.
* Odstráňte povolenie na vykonanie pre ostatných:
Syntax `-x` môžete použiť aj na * Odstrániť * vykonať povolenie.
`` `Bash
chmod -x my_script.sh
`` `
Tým sa odstráni povolenie na vykonanie vlastníka, skupine a ďalším.
Kontrola povolení:
Po zmene povolení ich môžete overiť pomocou príkazu `ls -l`:
`` `Bash
ls -l my_script.sh
`` `
To vám ukáže povolenia v formáte čitateľných ľudí (napr. `-Rwxr-xr-x`).
Nezabudnite nahradiť `my_script.sh` za skutočný názov vášho skriptu shellu. Pri zmene povolení buďte vždy opatrní, pretože nesprávne nastavenia môžu spôsobiť bezpečnostné zraniteľné miesta.