Надання права власності на каталог користувачу apache? [дублікат]


22

Я встановив wordpress на LAMP. Так як я новачок в Ubuntu. Отже, я використав цей онлайн-підручник Як встановити wordpress на ubuntu вручну

Але коли я намагаюся надати право власності на каталог користувачу apache, він не працює, я даю наступні команди

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

"admin" - це ім'я, яке я вибираю для користувача своєї бази даних Wordpress. Може хто-небудь, будь ласка, вести мене через це?


1
Для OS X я використав цю команду .
Абдухафіз

Відповіді:


29

Не використовуйте користувача бази даних як користувача 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групи для читання файлів. Він також блокує будь-кого іншого, можливо, читати вміст файлу.

(Наведене вище - лише один із можливих ( неперевірених ) методів. Більш хороші способи доступні тут. )


3
Просто майте на увазі, що це не найбезпечніший варіант. Детальні відомості див. За посиланням, яке я дав вище
Пантера
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.