Сервер Ubuntu 12.04: дозволи на / var / www для знову скопійованих файлів


0

Для запуску ACL в папці / var / www на сервері Ubuntu 12.04 я виконав такі команди:

sudo usermod -g www-data abe
sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www

Я завантажив Wordpress за допомогою wget у папці / var / www і розпакував завантажений файл:

cd /var/www
wget http://wordpress.org/latest.zip
mv latest.zip wordpress.zip
unzip wordpress.zip

Я створив нову базу даних і користувача в mysql і спробував запустити процес установки через веб-інтерфейс.

Коли я вводжу інформацію про конфігурацію в WordPress, я вказую таке повідомлення про помилку: Вибачте, але я не можу написати файл wp-config.php.

Коли я запускаю ls -la, я бачу, що файли належать моєму користувачеві abe, але вони є частиною групових www-даних.

Чи повинен я запускати команду chmod кожен раз, коли я копію нові файли в / var / www?

sudo chmod -R 775 /var/www

Ви можете просто дати собі дозволи на папку WordPress так: sudo chmod -R 777 / var / www / html / wordpress Просто стежте. файли можуть бути в іншому шляху. Крім того, ви могли б просто зробити це 666, а не 777, якщо хочете :)

777 дозволів надають кожному повний доступ до матеріалу сайту - не найбезпечніше рішення. 666, застосований до каталогу, не дозволить користувачеві увійти до каталогу.
suspectus

Відповіді:


1

просто перейдіть до директорії установки wordpress у вашому каталозі www в терміналі і дайте дозвіл запису на ваш веб-сервер, який працює як www-дані

sudo chown -R www-data wordpress

0

WP-config.php ins't збережений в корені я думаю.

Спробуйте це зробити: chgrp -r www-data wwww/ і потім chmod -r g+w www/ Вона буде рекурсивно змінювати групу, а потім додавати права доступу до групи, також рекурсивно.


0

Майте на увазі, що ви не маєте справу з ACL тут, тільки основні дозволи та членство.

Тут ви можете:

  • Використовувати www-data для виконання завдань /var/www (за допомогою sudo -u www-data [command] наприклад).
  • Використовуйте umask 002 який створить каталог з 775 і файлом з 664 дозволами (якщо це вже не так, інакше у вас немає проблем тут).
  • Використовуйте, наприклад, реальні списки керування доступом (якщо увімкнено на вашій файловій системі) find /var/www -type d -exec setfacl -m d:g:www-data:rwX {} \; який створить ACL за умовчанням ( d:, так що воно буде успадковане), рекурсивно на каталогах ( find -type d ), з доступом для читання та запису ( rw ) по всьому вмісту та доступу X ) у каталогах, до групи ( g: ) www-data. Ви також можете додати цей ACL для всіх вже створених файлів: setfacl -R -m g:www-data:rwX /var/www.

Для останніх двох пунктів рекомендується знати, що ви робите, інакше ви можете створити великий безлад у правах на файлову систему, якщо щось піде не так.


-1

Коли ви розпаковуєте файли, вони надходять із власними дозволами, тому потрібно редагувати дозволи. Але ви можете написати сценарій оболонки, який буде робити всі процеси для вас.

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