php4people … 13% refresh

1 aprile 2008

[fp1] CHMOD e permessi di scrittura

Filed under: - fp » Server e FTP, Fondamenti di PHP » — Etichette: , , , , — ferenir @ 3:09

Da qualcosa devo pur iniziare :)
Inizio da qui:

è possibile creare un file con PHP?
Si. Devi solo assicurarti che la cartella in cui verrà salvato abbia i permessi di scrittura abilitati.

Che significa avere i permessi di scrittura abilitati?
Ogni cartella presente su un server può essere abilitata a ricevere o inviare informazioni. Nel primo caso si dice che la cartella ha i permessi di scrittura abilitati; nel secondo che ha quelli di lettura abilitati. Questi permessi vengono stabiliti dal comando CHMOD.

Cos’è il comando CHMOD?
Questo comando è nato per i sistemi Unix e quindi è stato integrato nel sistema operativo Linux. Ogni comando CHMOD è definito da tre parametri: user/group/other. Vale a dire: proprietario/gruppo di utenti/altri. Per ognuno di questi gruppi esistono diversi permessi indicati da numeri. Lettura = 4 (directory e/o files sono leggibili dall’esterno); Scrittura = 2 (per creare nuovi file in una directory); Esecuzione=1 (per permettere l’accesso all’interno di una directory). La somma di questi numeri determina il tipo di comando si vuole assegnare ad ognuno dei tre parametri. Il CHMOD è un comando eseguibile su cartelle o su singoli file, senza distinzione.

Qual’è il comando CHMOD per abilitare i permessi di scrittura?
Perché un file possa essere creato o riscritto occorre che la cartella in cui si trovi sia leggibile e scrivibile. Per ogni parametro del CHMOD che interessa occorre partire da una base 6 (Lettura=4,Scrittura=2), non dimenticando di assegnare al parametro proprietario anche il comando di Esecuzione se vogliono raggiungere ed eseguire i file presenti in una directory. Il comando CHMOD per abilitare i permessi di scrittura di una directory (o di un file) sarà quindi 777. Il file che verrà creato avrà lo stesso CHMOD della cartella. Per riscrivere un file già creato ma prima che la cartella avesse i permessi di scrittura abilitati, spesso e volentieri occorre cambiare anche i permessi del file.

Come faccio ad utilizzare il comando CHMOD?
In locale (sul proprio computer con un server installato e funzionante) non c’è ragione di modificare i permessi. Tutte le cartelle hanno i permessi di scrittura abilitati. Per interagire con un server in remoto ci sono due strade: utilizzare il pannello di controllo fornito dal proprio provider di servizi oppure utilizzare un client FTP come FileZilla.

Il CHMOD funziona anche su un server con sistema operativo Windows?
Si ma il settaggio dei parametri è meno intuitivo che con il sistema Linux. In locale, come per il Linux, non ci sono problemi. In remoto (sul server del proprio provider di servizi) è consigliabile richiedere che sia il supporto tecnico del provider a modificare i permessi a meno che non sia presente un pannello di controllo che permetta l’operazione senza complicazioni.

Che significa avere un server sul proprio computer?
Significa installare un software che una volta lanciato consideri una cartella alla stregua di un server e le cartelle in esso contenute alla stregua di domini. In PHP quando si parla di server ci si riferisce ad Apache (fai riferimento a questo link se hai Linux). Una soluzione pronta all’uso per Windows e che funziona senza problemi con Vista è NetServer0.1Beta5. Personalmente la uso da più di due anni. E’ completissima. E’ sicura. Mai avuti problemi di bug, d’intrusione, etc.

Una volta installata la soluzione Apache che preferisci sul tuo computer, sei (quasi) pronto per scrivere il tuo primo file PHP… in tutti i sensi :)
Pazienta ancora per qualche post.

Tema: Shocking Blue Green. Blog su WordPress.com.

Iscriviti

Get every new post delivered to your Inbox.