Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> unix >> .

Ako meníte povolenia na skripte shell v Unixe?

Zmeníte povolenia na skripte Shell v Unixe pomocou príkazu `chmod`. Takto:

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené