Apache e creazione dei file

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

  • lluuccaa

    ma non potevi scriverlo prima questo articolo, sono impazzitoooo!
    P.S. grazie infinite!

    cosa mi consiglieresti per un sistema di newsletter in php

%d bloggers like this: