Я автор упомянутого поста в блоге. Для прав доступа к файлам веб-сервера вы захотите предоставить пользователю доступ на запись для файлов. Для config.inc.php вы можете установить его двумя способами:
Иметь _www собственный файл и иметь права на запись:
$ sudo chown _www config.inc.php
$ chmod u+w config.inc.php
У вашего пользователя должен быть файл, измените группу на _www и дайте разрешения на запись для группы:
$ sudo chgrp _www config.inc.php
$ chmod g+w config.inc.php
Или, если вам удобнее разрешить всем пользователям писать, что я бы не рекомендовал по соображениям безопасности, дайте всем пользователям возможность писать:
$ chmod a+w config.inc.php
Если пользователю _www необходимо написать целую папку, он может владеть папкой и всеми файлами:
$ sudo chown -R _www:_www folder/
или вы можете дать папке право на запись и выполнение для всех:
$ chmod a+wx folder/
Причина, по которой chmod 774
выдала вам запрещенные ошибки, заключалась в том, что пользователь _www попал под разрешение «4», которое «только для чтения». Для каталогов пользователю необходимо выполнить команду «выполнить», чтобы перейти в папку. chmod 775
позволит пользователю и группе получить rwx, а другим - r-x. Подробнее о правах доступа к файлам Unix .
Кроме того, ваш пользователь может сохранить полное право собственности и добавить определенные разрешения для пользователя _www вместо изменения уровня доступа для ВСЕХ пользователей с помощью списков контроля доступа.
$ sudo chmod -R +a '_www allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' folder
$ sudo chmod +a '_www allow read,write' config.inc.php
Если вы собираетесь пойти по пути ACL, я бы посоветовал еще немного почитать, чтобы увидеть, какие уровни доступа вам действительно нужно предоставить. Вот отличное место для начала .