Home » Faq e Guide Online » FAQ: FTP / Pubblicazione pagine | 01/08/2010
 
Guida a CHMOD ed hai permessi UNIX

In tutti i sistemi UNIX, l'aspetto dedicato alla gestione dei permessi è di primaria importanza per eseguire qualsiasi tipo di operazioni su file e cartelle, pertanto comprenderne in maniera generale la logica può aiutare a risolvere piccoli ostacoli che si possono presentare durante la gestione di un sito WEB, ed in concomitanza permettere una organizzazione più avanzata ed accurata.

Per ogni file e directory presente sul filesystem, si possono distinguere 3 livelli di permessi:

» Utente;
» Gruppo;
» Tutti gli altri;

Esiste inoltre un livello speciale di permessi (S-bit), che non verrà trattato in quanto meno importante nel nostro contesto.

I permessi, modificabili attraverso il comando CHMOD, possono essere leggibili in due notazioni differenti: numerica o letterale.

Si consideri ad esempio il caricamento di uno script .cgi: i permessi, durante il trasferimento vengono impostati con il comando CHMOD 755 (formato numerico), mentre all'interno del client FTP, verranno visualizzati come -rwxr-xr-x ( formato letterale).

Introdotto il concetto delle diverse notazioni e della suddivisione dello schema permessi a livelli è possibile riepilogare in forma letterale lo script appena trasferito:

I due specchietti riportati di seguito, riepilogano la chiave di lettura dei due tipi di notazioni.

Notazione letterale:

r Permessi di lettura
w Permessi di scrittura
x Permessi di esecuzione

Notazione numerica:

1 Permessi di lettura
2 Permessi di scrittura
4 Permessi di esecuzione

A prima vista la notazione dei permessi in forma numerica può sembrare poco chiara, tuttavia le sua logica è di semplice comprensione. Riprendendo l'esempio sullo script .cgi visto sopra, al quale in fase di trasferimento è stato applicato il comando CHMOD 755, è possibile leggere il risultato nella seguente forma:

Utente Tutti i permessi (4 + 2 + 1) 7
Gruppo Solo permesso di lettura ed esecuzione (4 + 1) 5
Altri Solo permesso di lettura ed esecuzione (4 + 1) 5

Nelle prossime righe verranno date risposte alle domande più frequenti sull'argomento.

Domanda: chi o cosa rappresenta l'utente proprietario del file ?
Risposta: colui che ha creato, e pubblicato il file. Nel contesto WEB, l'utente utilizzato per eseguire il login via FTP.
Domanda: chi o che cosa rappresenta il gruppo ?
Risposta: ogni utente fa parte di un gruppo, al quale ovviamente vengono assegnati dei permessi. Nel contesto WEB, questo non ha grande valenza, in quanto per ogni utente o per meglio dire per ogni dominio, viene creato un nuovo gruppo.
Domanda: chi o che cosa rappresenta l'attributo "ALTRI" ?
Risposta: tutti coloro che visualizzano le pagine, scaricano immagini, compilano e spediscono form: i navigatori !
Domanda: con quale umask (maschera dei permessi) vengono caricati i file ?
Risposta: qualsiasi file caricato avrà come umask 0022 !

« Torna all'indice