Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Unix >> .

Come si modificano le autorizzazioni su uno script di shell in Unix?

Si modificano le autorizzazioni su uno script di shell in Unix usando il comando `chmod`. Ecco come:

Comprensione delle autorizzazioni:

Le autorizzazioni UNIX sono rappresentate da un numero ottale a tre cifre (base-8). Ogni cifra controlla le autorizzazioni per una categoria di utenti:

* Prima cifra (più a sinistra): Autorizzazioni del proprietario

* Seconda cifra: Autorizzazioni di gruppo

* Terza cifra: Altri (tutti gli altri)

Ogni cifra è una somma di questi valori:

* `4`:Leggi il permesso

* `2`:Scrivi il permesso

* `1`:eseguire il permesso

* `0`:nessun permesso

Scenari di esempio:

Diciamo che hai uno script chiamato `my_script.sh`.

* renderlo eseguibile solo per il proprietario:

`` `Bash

chmod 700 my_script.sh

`` `

Questo dà al proprietario leggere (4), scrivere (2) ed eseguire (1) autorizzazioni (4+2+1 =7) e nessuna autorizzazione per il gruppo o altri (00).

* Renderlo eseguibile per il proprietario e il gruppo:

`` `Bash

chmod 750 my_script.sh

`` `

Ciò fornisce al proprietario leggere, scrivere ed eseguire autorizzazioni (7), il gruppo lettura ed eseguire le autorizzazioni (4+1 =5) e nessuna autorizzazione per altri (0).

* renderlo eseguibile per tutti:

`` `Bash

chmod 755 my_script.sh

`` `

Questo dà al proprietario leggere, scrivere ed eseguire (7), il gruppo lettura ed esegui (5) e altri leggi ed eseguono (5). Questa è un'autorizzazione comune per gli script destinati a essere gestiti da più utenti.

* Aggiungi l'autorizzazione di esecuzione per tutti senza modificare le autorizzazioni di lettura/scrittura:

Se non si desidera specificare tutte le autorizzazioni, è possibile utilizzare la sintassi `+x` per * aggiungere * Autorizzazione.

`` `Bash

chmod +x my_script.sh

`` `

Ciò aggiunge l'esecuzione dell'autorizzazione per il proprietario, il gruppo e altri, lasciando invariati le autorizzazioni di lettura e scrittura.

* Rimuovere l'autorizzazione di esecuzione per gli altri:

È inoltre possibile utilizzare la sintassi `-x` per * Rimuovi * l'autorizzazione.

`` `Bash

chmod -x my_script.sh

`` `

Ciò rimuove l'esecuzione dell'autorizzazione per il proprietario, il gruppo e altri.

Permessi di controllo:

Dopo aver modificato le autorizzazioni, puoi verificarle usando il comando `ls -l`:

`` `Bash

ls -l my_script.sh

`` `

Questo ti mostrerà le autorizzazioni in un formato leggibile dall'uomo (ad esempio, `-rwxr-xr-x`).

Ricorda di sostituire `my_script.sh` con il nome effettivo dello script shell. Sii sempre cauto quando si modificano le autorizzazioni, poiché le impostazioni errate possono creare vulnerabilità di sicurezza.

 

sistemi © www.354353.com