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