Se vi capita di usare php per generare file e dovete far in modo che questi ultimi siano modificabili non solo dall’utente apache ma anche dagli altri utenti appartenent al suo stesso gruppo dovrete aprire /etc/init.d/httpd
(o /etc/init.d/apache
) ed inserire subito prima all’invocazione dell’eseguibile la seguente stringa: umask 002
.
Riavviate apache e provate a creare un file con php, il permesso settato dovrebbe essere adesso 664 invece che 644, per modificare i permessi dando ad esempio la lettura/scrittura a tutti (666) il valore di umask sarà invece 000.
Per chi fosse a digiuno di unix ricordo che umask funziona dando ad un processo/shell permessi di creazione di file sottraendo al valore, normalmente, impostato a 0666 ( -rw-rw-rw ) quello passato come parametro.
Quindi:
- 0666 – 002 = 0664 = -rw-rw-r-
- 0666 – 022 = 0644 = -rw-r–r-
- 0666 – 000 = 0666 = -rw-rw-rw
e così via.
ciuaz
One reply on “Apache e creazione dei file”
ma non potevi scriverlo prima questo articolo, sono impazzitoooo!
P.S. grazie infinite!
cosa mi consiglieresti per un sistema di newsletter in php