Права для директорий и файлов php проекта LAMP linux

ОБНОВЛЕНО: если php установлен как модуль, то права лучше настроить так: http://fkn.ktu10.com/?q=node/9314

Старый подход:

Дадим оптимальные права на файлы и папки, лежащие в директории dir_name, для этого

  1. Выполним для всех поддиректорий (папок):
    find dir_name -type d -exec chmod 755 {} \;
  2. Для всех файлов:
    find dir_name -type f -exec chmod 644 {} \;

Эти команды рекурсивно (двигаясь по дереву файлов и папок) выставят следующие права:

  • Для файлов:
    1. владельцу все права
    2. группу право на чтение и исполнение
    3. остальным право на чтение и исполнение
  • Для директорий:
    1. Владельцу право на просмотр(чтение+удаление) директории и право создавать в ней файлы
    2. Группе право только на просмотр содержимого
    3. Остальным право только на просмотр содержимого