Как разрешить моему пользователю добавлять / редактировать файлы на локальном сервере Apache? [дубликат]

Возможный дубликат:
Как заставить Apache работать от имени текущего пользователя

Я снова настраиваю свой локальный тестовый сервер и, кажется, забыл, как успешно настроить сервер LAMP.

Я установил сервер LAMP с помощью команды tasksel и настроил каталог / var / www в соответствии с руководством, которое я нашел :

После установки сервера лампы вам потребуются права на запись в каталог / var / www. Выполните следующие действия, чтобы настроить разрешения.

Добавьте своего пользователя в группу www-data

sudo usermod -a -G www-data <ваше имя пользователя>

теперь добавьте папку / var / www в группу www-data

sudo chgrp -R www-data / var / www

теперь дает права на запись группе www-data

sudo chmod -R g + w / var / www

Итак, пользователь logan теперь часть группы www-data , а права доступа к файлам / папкам выглядят следующим образом:

logan@computer:/var/www$ ls -lart
total 172
-rw-r--r--  1 www-data www-data  1997 Oct 23  2010 wp-links-opml.php
-rw-r--r--  1 www-data www-data  3177 Nov  1  2010 wp-config-sample.php
-rw-r--r--  1 www-data www-data  3700 Jan  8  2012 wp-trackback.php
-rw-r--r--  1 www-data www-data   271 Jan  8  2012 wp-blog-header.php
-rw-r--r--  1 www-data www-data   395 Jan  8  2012 index.php
-rw-r--r--  1 www-data www-data  3522 Apr 10  2012 wp-comments-post.php
-rw-r--r--  1 www-data www-data 19929 May  6  2012 license.txt
-rw-r--r--  1 www-data www-data 18219 Sep 11 08:27 wp-signup.php
-rw-r--r--  1 www-data www-data  2719 Sep 11 16:11 xmlrpc.php
-rw-r--r--  1 www-data www-data  2718 Sep 23 12:57 wp-cron.php
-rw-r--r--  1 www-data www-data  7723 Sep 25 01:26 wp-mail.php
-rw-r--r--  1 www-data www-data  2408 Oct 26 15:40 wp-load.php
-rw-r--r--  1 www-data www-data  4663 Nov 17 10:11 wp-activate.php
-rw-r--r--  1 www-data www-data  9899 Nov 22 04:52 wp-settings.php
-rw-r--r--  1 www-data www-data  9175 Nov 29 19:57 readme.html
-rw-r--r--  1 www-data www-data 29310 Nov 30 08:40 wp-login.php
drwxr-xr-x 14 root     root      4096 Dec 24 17:41 ..
drwx------  9 www-data www-data  4096 Dec 26 16:11 wp-admin
drwx------  9 www-data www-data  4096 Dec 26 16:11 wp-includes
-rw-rw-rw-  1 www-data www-data  3448 Dec 26 16:14 wp-config.php
drwxrwxr-x  5 www-data www-data  4096 Dec 26 16:14 .
drwx------  6 www-data www-data  4096 Dec 26 16:19 wp-content

Все работает отлично на http: // localhost , я могу просматривать веб-сайт нормально . Дело в том, что я буду работать над плагином для wordpress, и я не хочу иметь дело с отдельными владельцами в каталоге www для создания или изменения файлов / папок.Когда я передаю своему пользователю право собственности на / var / www рекурсивно как logan: www-data , я могу создавать / изменять файлы, но не могу просматривать http: // localhost . Я получаю сообщение об ошибке "Запрещено". Я предполагаю, что это из-за конфигурации Apache?

Какой из них лучше или проще, учитывая, что это просто локальный тестовый веб-сайт, настраивающий apache для предоставления пользователю логина для просмотра веб-сайта и chmod / var / www logan: logan , чтобы я мог создавать файлы и т. д. без каких-либо команд sudo; или проще настроить группы пользователей, чтобы пользователь www-data действовал как мой пользователь logan ? (Я знаю, как это возможно, возможно, поместив пользователя www-data в группу logan ?)

Пожалуйста, пролейте свет на эту тему. Все, что я хочу, - это иметь возможность создавать / изменять файлы под своим пользователем и при этом иметь возможность успешно просматривать http: // localhost Я благодарен за помощь!

1
задан 13 April 2017 в 15:23

1 ответ

Отредактировал этот оригинальный пост

Отредактируйте следующий файл как root: / etc / apache2 / envvars

с помощью команды: [ 1110]

sudo vim /etc/apache2/envvars

смените пользователя и группу на себя, если есть только один пользователь, и у вас больше никогда не будет проблем с разрешениями.

IE, если вы входите в систему и запускаете сервер только как пользователь 'logan':

export APACHE_RUN_USER=logan export APACHE_RUN_GROUP=logan Черт, в этом отношении вы можете изменить этого пользователя на текущего пользователя. конечно как-то Затем установите user_dir, у которого у вас есть все сети, только вы можете иметь полный контроль над ним (если вы не измените это).

Перезагрузите сервер

sudo /etc/init.d/apache2 restart

Если вы видите:

  • Перезапуск веб-сервера apache2 ... ожидание / var / lock / apache2 уже существует но это не каталог, принадлежащий пользователю. Пожалуйста, исправьте вручную. Aborting.

Вы можете изменить разрешение на блокировки apache перед перезапуском apache:

chown -R myuser:myuser /var/lock/apache2/

sudo service apache2 restart

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: