Предоставление права собственности на каталог пользователю apache? [Дубликат]

22

Я установил WordPress на лампы. Как я новичок в Ubuntu. Итак, я использовал этот онлайн-учебник Как установить WordPress на Ubuntu вручную

Но когда я пытаюсь передать права собственности на каталог пользователю apache, он не работает, я даю следующие команды

sudo chown admin:www-data /var/www -R 
sudo chmod g+w /var/www -R

«admin» - это имя, которое я выбираю для своего пользователя базы данных wordpress. Может кто-нибудь, пожалуйста, проведите меня через это?

arximughal
источник
1
Для OS X я использовал эту команду .
Абдухафиз

Ответы:

29

Не используйте пользователя базы данных в качестве пользователя UNIX. Использование www-data.

sudo chown -R www-data:www-data /var/www

Существует разница между пользователем базы данных и пользователем Apache. Пользователь Apache - единственный, кто может читать файлы. Пользователь базы данных предназначен только для предоставления / получения разрешений на чтение / запись для базы данных.

Кроме того, оставьте разрешения по умолчанию при установке веб-приложения. Не меняйте их, за исключением владельца / группы. Если вы проинструктированы веб-приложением, измените разрешения.


Если вас больше беспокоит безопасность, вы можете вместо этого выполнить следующие команды:

sudo chown -R $USER:www-data /var/www
sudo chmod -R 640 /var/www

Это делает фактические файлы принадлежащими вашему пользователю, так что только вы (и пользователь root) могут изменять их. Причиной www-dataссылки является то, что Apache все еще может ПРОЧИТАТЬ файлы, но на самом деле не записывать в них.

640Позволяет (владелец файла) для чтения и записи, позволяя при этом www-dataгруппы для чтения файлов. Он также запрещает кому-либо читать содержимое файла.

(Выше приведен только один возможный ( непроверенный ) метод. Более хорошие способы доступны здесь. )

Каз Вулф
источник
3
Просто знайте, что это не самый безопасный вариант. Смотрите ссылку, которую я дал выше для деталей.
Пантера