6

Я установил Fedora 14 с Apache, MySQL и PHP для своей домашней страницы на "сервере" (читай: старое оборудование собрано вместе).

Я вошел в систему с моим пользователем, но у меня нет прав на /var/www/html .

Как я могу изменить это, чтобы я мог сохранить свои файлы в эту папку? Может быть, изменить разрешения или перенаправить папку в мою домашнюю папку?

3 ответа3

8

Папка www создается большинством дистрибутивов в процессе установки apache. Поскольку процесс установки выполняется пользователем root, папка www принадлежит пользователю root. Используйте ls -al в /var чтобы посмотреть его разрешения.

drwxr-xr-x  5 root root  4096 May  2 11:34 www

chmod и chown - это GNU coreutils, которые вы можете использовать для изменения разрешений каталогов unix.

Используйте chown чтобы изменить владельца и группу /var/www/html/ на своего пользователя и группу, например

sudo chown -R jason:jason /var/www/html/

Поскольку вы, скорее всего, начнете размещать здесь скрипты PHP, вам нужно будет использовать chmod чтобы убедиться, что пользователю apache (в большинстве случаев www-data) разрешено их выполнять.

Постарайтесь понять, как работают разрешения Unix, прежде чем продолжить, так как это сэкономит вам время. Удачи.

1

Возможно, лучше создать отдельного пользователя: группу для службы httpd; apache: apache уже создан во время установки httpd в моей системе Fedora 19 .

Затем вы можете изменить владельца: группу и другие разрешения на apache: apache, одновременно добавляя свое имя пользователя в группу apache, выполнив gpasswd -a myUsername1 apache .

Если установлен SELinux , убедитесь, что вы следуете рекомендациям и правилам по работе с apache-сервером в системе, настроенной под SELinux.

1

В качестве пользователя root запустите chown yourusername /var/www/html . Это назначит его вашему пользователю. В качестве альтернативы, вы можете настроить Apache для использования некоторого каталога в вашем домашнем каталоге как "DocumentRoot". (см. /etc/apache , /etc/httpd или аналогичный).

Большинство установок Apache также настроены для привязки вашего $HOME/public_html/ к http://server/~username .

Оба подхода имеют некоторые ограничения в том, что вы должны дать далеко идущие разрешения файлам, чтобы вы могли редактировать их, а веб-сервер мог их читать (и, если вы используете PHP, редактируйте их в некоторых случаях, если это необходимо). По этой причине может быть лучше скопировать файлы в /var/www/html и назначить их пользователю веб-сервера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .