Не використовуйте користувача бази даних як користувача UNIX. Використовуйте www-data
.
sudo chown -R www-data:www-data /var/www
Існує різниця між користувачем бази даних та користувачем Apache. Користувач Apache - єдиний, хто може насправді читати файли. Користувач бази даних призначений лише для надання / отримання дозволу на читання / запис бази даних.
Окрім того, зберігайте дозволи за замовчуванням від установки webapp. Не змінюйте їх, за винятком власника / групи. Якщо вас вказує веб-переглядач, змініть дозволи.
Якщо вас більше турбує безпека, замість цього можна виконати такі команди:
sudo chown -R $USER:www-data /var/www
sudo chmod -R 640 /var/www
Це робить фактичні файли, що належать вашому користувачеві, так що лише ви (і root) можете змінювати їх. Причина www-data
посилається на те, що Apache все ще може читати файли, але насправді не записувати їх.
640
Дозволяє (власник файлу) для читання і запису, дозволяючи при цьому www-data
групи для читання файлів. Він також блокує будь-кого іншого, можливо, читати вміст файлу.
(Наведене вище - лише один із можливих ( неперевірених ) методів. Більш хороші способи доступні тут. )