I permessi chmod sono tipicamente utilizzati dai sistemi operativi UNIX e Linux. Non sono altro che le linee guida  che vengono impartite al sistema sugli accessi o non accessi ad una data directory e/o file. I sistemi operativi su citati, offrono la possibilita di operare con un file acendo la distinzione fra 3 tipi di operatori: Proprietario (User), Gruppo (Group), Pubblici (Others). Per ciascuno di questi utenti é necessario specificare i diversi permessi riguardanti la directory e/o il file in questione. I permessi sono indicati da alcuni numeri ovvero: - Lettura : permetti l'acceso al file ( 4 )
- Scrittura : permetti le modifiche del file da parte di un utente ( 2 )
- Esecuzione : permetti di eseguire lo script ( 1 )
Questi 3 permessi devono essere indicati per ognuno dei 3 tipi di utenti. Ad esempio chmod 755, non é altro che il tipo di permesso che si imposta ad un file rendendolo: - leggibile-scrivibile-eseguibile al proprietario
- leggibile-eseguibile al gruppo
- leggibile-eseguibile agli altri utenti
Il chmod 755 si ottiene in questo modo:
Permessi proprietario: | Lettura | si | = 4 | | Scrittura | si | = 2 | | Esecuzione | si | = 1 | | Totale | | = 7 |
| Permessi gruppo: | Lettura | si | = 4 | | Scrittura | no | = 0 | | Esecuzione | si | = 1 | | Totale | | = 5 |
| Permessi utenti: | Lettura | si | = 4 | | Scrittura | no | = 0 | | Esecuzione | si | = 1 | | Totale | | = 5 |
|
Affiancando i tre totali si ottiene il permesso 755.
Un altro esempio è dato dal chmod 666.
Permessi propietario: | Lettura | si | = 4 | | Scrittura | si | = 2 | | Esecuzione | no | = 0 | | Totale | | = 6 |
| Permessi gruppo: | Lettura | si | = 4 | | Scrittura | si | = 2 | | Esecuzione | no | = 0 | | Totale | | = 6 |
| Permessi utenti: | Lettura | si | = 4 | | Scrittura | si | = 2 | | Esecuzione | no | = 0 | | Totale | | = 6 |
|
Affiancando i tre totali si ottiene il permesso 666.
Come si è potuto notare il discorso è meno ostico di quanto non appaia a prima vista, ma è comunque fondamentale. Infatti sbagliare i chmod su un file o su una directory significa non fare funzionare correttamente un modulo un estensione o addirittura l'intero sistema di joomla.
I chmod, quando riferiti ad una directory, cambiano leggermente di significato. Infatti:
- Leggibile: Significa la possibilità di ottenere dall'esterno della directory l'elenco dei files.
- Scrivibile: Significa la possibilità di creare nuovi files all'interno della directory.
- Eseguibile: Significa il permesso di accesso all'interno della directory.
Un altro modo di descrivere i chmod è quello letterale: - d: Si tratta di una directory.
- l: Si tratta di un link simbolico.
- r: leggibile "Reading"
- w: scrivibile "Writing"
- x: eseguibile "Executing"
La struttura della riga è la seguente: Un esempio pratico di chmod 755 attribuito ad una directory: drwxr-xr-x
Esempio di chmod 666 attribuito ad un file: rw-rw-rw
La gestione dei permessi assume però caratteristiche e proprietà differenti se su server di Hosting condiviso la configurazione di Apache è gestita con SUphp o simili, In questi casi non è necessario modificare i permessi ed i privilegi dei file e delle cartelle. Scritto da Gangemi Pasquale - www.lacasadelpc.it Commenta questo articolo sul forum
|