|
Attenzione!!! Questa pagina non verrà più aggiornata. E' disponibile la stessa guida nel nuovo sito all'indirizzo: http://www.shishii.com/dummy/index.php?id=59 |
|
I permessi chmod sono tipici propri dei sistemi operativi UNIX e Linux. Non sono altro che le istruzioni che vengono date al sistema su cosa si può e cosa non si può fare con una data directory e file. I sistemi operativi suddetti, in merito alla possibilita di operare con un file fanno distinzione fra 3 tipi di soggetti: Proprietario (User), Gruppo (Group), Utenti (Others) Per ciascuno di questi utenti é necessario specificare i diversi permessi riguardanti la directory o il file in questione. I permessi sono indicati da alcuni numeri ovvero:
Questi 3 permessi devono essere regolati per ognuno dei 3 tipi di utenti. Ad esempio chmod 755 , non é altro che il tipo di permesso che si imposta su un file (in questo caso un cgi) che serve a renderlo:
Il chmod 755 si ottiene in questo modo:
Affianca i tre totali ottenuti ed ecco qui 755 . Un altro esempio è dato dal chmod 666, tipico dei files di database.
Affianca i tre totali ottenuti ed ecco qui 666.
Come vedi il discorso è meno ostico di quanto non appaia a prima vista, ma è comunque fondamentale. Infatti sbagliare chmod su un file significa non fare funzionare il cgi e magari impazzire cercando di capire perchè. Attenzione! I chmod, quando riferiti ad una directory, cambiano leggermente di significato. Infatti:
Un altro modo di descrivere i chmod è quello letterale. Dove:
La struttura della riga è la seguente: |directory o meno(1 carattere)|diritti dell'amministratore(3 elementi)|diritti dei gruppi(3 elementi)|diritti degli utenti(3 elementi)| Un esempio pratico di chmod 755 attribuito ad una directory: drwxr-xr-x Esempio di chmod 666 attribuito ad un file: -rw-rw-rw-
Un'altra notazione che si trova per indicare un certo settaggio dei chmod, che corrisponde anche ad un comando shell, è ad esempio la seguente:
la struttura è la seguente:
Dove:
chmod a+rw Corrisponde a: chmod 666
Bisogna però fare attenzione al fatto che con la prima notazione si dice al sistema di "aggiungere" quei chmod al file, e quindi se lo stesso avesse già avuto dei permessi di esecuzione li conserverà. |