Du ändrar behörigheter på ett skalskript i UNIX med kommandot `chmod`. Så här::
Förståelsebehörigheter:
UNIX-behörigheter representeras av ett tresiffrigt oktalnummer (bas-8). Varje siffra kontrollerar behörigheter för en kategori av användare:
* Första siffran (vänster): Ägarebehörigheter
* andra siffran: Gruppbehörighet
* Tredje siffran: Andra (alla andra)
Varje siffra är en summa av dessa värden:
* `4`:Läs tillstånd
* `2`:Skriv tillstånd
* `1`:Utför tillstånd
* `0`:Ingen tillstånd
Exempel Scenarier:
Låt oss säga att du har ett skript med namnet `my_script.sh`.
* gör det endast körbart för ägaren:
`` `bash
CHMOD 700 my_script.sh
`` `
Detta ger ägaren läsning (4), skriv (2) och kör (1) behörigheter (4+2+1 =7) och inga behörigheter för gruppen eller andra (00).
* gör det körbart för ägaren och gruppen:
`` `bash
CHMOD 750 my_script.sh
`` `
Detta ger ägaren att läsa, skriva och utföra behörigheter (7), gruppen läser och kör behörigheter (4+1 =5) och inga behörigheter för andra (0).
* gör det körbart för alla:
`` `bash
CHMOD 755 my_script.sh
`` `
Detta ger ägaren att läsa, skriva och utföra (7), gruppen läser och kör (5) och andra läser och kör (5). Detta är ett vanligt tillstånd för skript som är avsedda att drivas av flera användare.
* Lägg till körtillstånd för alla utan att ändra läs-/skrivbehörigheter:
Om du inte vill ange alla behörigheter kan du använda "+x" -syntaxen för att * lägga till * utföra tillstånd.
`` `bash
chmod +x my_script.sh
`` `
Detta lägger till körningstillstånd för ägaren, gruppen och andra och lämnar läs- och skrivbehörigheter oförändrade.
* Ta bort körtillstånd för andra:
Du kan också använda syntaxen `-x` för att * ta bort * utföra tillstånd.
`` `bash
chmod -x my_script.sh
`` `
Detta tar bort körtillstånd för ägaren, gruppen och andra.
Kontrollera behörigheter:
När du har ändrat behörigheter kan du verifiera dem med kommandot `ls -l`:
`` `bash
ls -l my_script.sh
`` `
Detta visar dig behörigheter i ett mänskligt läsbart format (t.ex. `-rwxr-xr-x`).
Kom ihåg att ersätta `my_script.sh` med det faktiska namnet på ditt skalskript. Var alltid försiktig när du ändrar behörigheter, eftersom felaktiga inställningar kan skapa säkerhetssårbarheter.