Нет прав доступа на сервере после изменения DocumentRoot в 000-default.conf Apache2

Я пытаюсь следовать этапам лабораторного упражнения и сталкиваюсь с проблемой. Мне нужно настроить apache2 с помощью bash ubuntu. Я создал папку с файлом html и хочу поделиться им на сервере.

я отредактировал часть файла конфигурации /etc/apache2/sites-enabled/000-default.conf из строки по умолчанию

DocumentRoot /var/www

to

DocumentRoot /home/chiny/Pulpit/caban/strona

До этого изменения после команды bash

/etc/init.d/apache2 start

Сначала, когда я посетил 127.0.0.1 в браузере, он сказал: «Работает!». Но после того, как я изменил DocumentRoot, как указано выше, и перезапустил Apache2, теперь на странице написано:

Запрещено У вас нет разрешения на доступ к этому серверу. Сервер Apache / 2.4.6 (Ubuntu) на 127.0.0.1 порт 80

Что не так?

chiny@chiny-HP-Compaq-dc7100-CMT-DX438AV:~$ su
Hasło: 
root@chiny-HP-Compaq-dc7100-CMT-DX438AV:/home/chiny# /etc/init.d/apache2 start
 * Starting web server apache2                                                   * 
root@chiny-HP-Compaq-dc7100-CMT-DX438AV:/home/chiny# gedit /etc/apache2/sites-enabled/000-default.conf

** (gedit:2112): WARNING **: Could not load Gedit repository: Typelib file for namespace 'GtkSource', version '3.0' not found

(gedit:2112): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte

** (gedit:2112): CRITICAL **: log.vala:104: Unable to connect to Zeitgeist: Połączenie jest zamknięte

(gedit:2112): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte

(gedit:2112): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte
Error creating proxy: Połączenie jest zamknięte (g-io-error-quark, 18)
Error creating proxy: Połączenie jest zamknięte (g-io-error-quark, 18)
Error creating proxy: Połączenie jest zamknięte (g-io-error-quark, 18)
Error creating proxy: Połączenie jest zamknięte (g-io-error-quark, 18)

(gedit:2112): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2112): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2112): GLib-GIO-CRITICAL **: g_dbus_connection_get_unique_name: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2112): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte

(gedit:2112): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte

(gedit:2112): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte

** (gedit:2112): CRITICAL **: Unable to connect to Zeitgeist's DataSourceRegistry: Połączenie jest zamknięte

(gedit:2112): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2112): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2112): GLib-GIO-CRITICAL **: g_dbus_connection_get_unique_name: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2112): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2112): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2112): GLib-GIO-CRITICAL **: g_dbus_connection_get_unique_name: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2112): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte
root@chiny-HP-Compaq-dc7100-CMT-DX438AV:/home/chiny# /etc/init.d/apache2 restart * Restarting web server apache2                                                AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
                                                                         [ OK ]
root@chiny-HP-Compaq-dc7100-CMT-DX438AV:/home/chiny# gedit /etc/apache2/sites-enabled/000-default.conf

** (gedit:2328): WARNING **: Could not load Gedit repository: Typelib file for namespace 'GtkSource', version '3.0' not found

(gedit:2328): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte

** (gedit:2328): CRITICAL **: log.vala:104: Unable to connect to Zeitgeist: Połączenie jest zamknięte

(gedit:2328): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte

(gedit:2328): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte
Error creating proxy: Połączenie jest zamknięte (g-io-error-quark, 18)
Error creating proxy: Połączenie jest zamknięte (g-io-error-quark, 18)
Error creating proxy: Połączenie jest zamknięte (g-io-error-quark, 18)
Error creating proxy: Połączenie jest zamknięte (g-io-error-quark, 18)

(gedit:2328): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2328): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2328): GLib-GIO-CRITICAL **: g_dbus_connection_get_unique_name: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2328): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte

(gedit:2328): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte

(gedit:2328): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte

** (gedit:2328): CRITICAL **: Unable to connect to Zeitgeist's DataSourceRegistry: Połączenie jest zamknięte

(gedit:2328): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2328): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2328): GLib-GIO-CRITICAL **: g_dbus_connection_get_unique_name: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2328): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2328): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2328): GLib-GIO-CRITICAL **: g_dbus_connection_get_unique_name: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2328): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2328): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2328): GLib-GIO-CRITICAL **: g_dbus_connection_get_unique_name: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2328): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte
root@chiny-HP-Compaq-dc7100-CMT-DX438AV:/home/chiny# /etc/init.d/apache2 restart * Restarting web server apache2                                                              AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
                                                                                       [ OK ]
root@chiny-HP-Compaq-dc7100-CMT-DX438AV:/home/chiny# gedit /etc/apache2/sites-enabled/000-default.conf

** (gedit:2443): WARNING **: Could not load Gedit repository: Typelib file for namespace 'GtkSource', version '3.0' not found

(gedit:2443): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte

** (gedit:2443): CRITICAL **: log.vala:104: Unable to connect to Zeitgeist: Połączenie jest zamknięte

(gedit:2443): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte

(gedit:2443): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte
Error creating proxy: Połączenie jest zamknięte (g-io-error-quark, 18)
Error creating proxy: Połączenie jest zamknięte (g-io-error-quark, 18)
Error creating proxy: Połączenie jest zamknięte (g-io-error-quark, 18)
Error creating proxy: Połączenie jest zamknięte (g-io-error-quark, 18)

(gedit:2443): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2443): GLib-GIO-CRITICAL **: g_dbus_connection_register_object: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2443): GLib-GIO-CRITICAL **: g_dbus_connection_get_unique_name: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gedit:2443): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte

(gedit:2443): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte

(gedit:2443): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte

** (gedit:2443): CRITICAL **: Unable to connect to Zeitgeist's DataSourceRegistry: Połączenie jest zamknięte

(gedit:2443): dconf-WARNING **: failed to commit changes to dconf: Połączenie jest zamknięte
root@chiny-HP-Compaq-dc7100-CMT-DX438AV:/home/chiny# /etc/init.d/apache2 restart * Restarting web server apache2                                                              AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
                                                                                       [ OK ]
root@chiny-HP-Compaq-dc7100-CMT-DX438AV:/home/chiny# /etc/init.d/apache2 stop
 * Stopping web server apache2                                                                 * 
root@chiny-HP-Compaq-dc7100-CMT-DX438AV:/home/chiny# /etc/init.d/apache2 start
 * Starting web server apache2                                                                AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
 * 
root@chiny-HP-Compaq-dc7100-CMT-DX438AV:/home/chiny# 

Ubuntu 13.10 Apache / 2.4.6


person Sruj    schedule 13.01.2014    source источник
comment
У вас есть файлы в /home/chiny/Pulpit/caban/strona? У вас есть файл с названием index.html? Если нет, положите туда один.   -  person janos    schedule 14.01.2014
comment
да, у меня есть HTML файл.   -  person Sruj    schedule 14.01.2014
comment
Тогда, вероятно, у пользователя apache нет прав доступа к каталогу /home/chiny/Pulpit/caban/strona   -  person janos    schedule 14.01.2014
comment
Я создал этот каталог, также я настроил и запустил apache как root. (Также я новичок в Linux, так что я наверняка что-то упустил)   -  person Sruj    schedule 14.01.2014
comment
Работает ли эта команда: sudo -u apache ls -l /home/chiny/Pulpit/caban/strona   -  person janos    schedule 14.01.2014
comment
Жаль, что сейчас у меня нет возможности это проверить. Я делаю все эти вещи Apache на втором компьютере, к которому у меня уже нет доступа сегодня вечером. Завтра проверю. спасибо за то, что вы сделали сегодня.   -  person Sruj    schedule 14.01.2014
comment
Я считаю, что пользователь apache должен иметь доступ для чтения ко всем /, /home, /home/chiny, /home/chiny/Pulpit, /home/chiny/Pulpit/caban и /home/chiny/Pulpit/caban/strona   -  person glenn jackman    schedule 14.01.2014
comment
«должен иметь» в этом контексте означает: у меня есть такой доступ или я должен позаботиться о нем?   -  person Sruj    schedule 14.01.2014
comment
Сначала вы захотите узнать, какой пользователь apache находится в основной конфигурации apache. Это может быть не apache, это могут быть www-данные или что-то подобное. Вы увидите что-то вроде: User apache Group apache Поскольку вы сказали ubuntu, он может быть настроен в файле с именем / etc / apache2 / envvars, который будет выглядеть примерно так: export APACHE_RUN_USER = www-data export APACHE_RUN_GROUP = www-data В любом случае, вам нужно убедиться, что / var / www хотя бы grop принадлежит группе apache, настроенной для запуска, и что в каталоге есть разрешения на выполнение. index.html также должен быть прочитан для группы и группового владения группой apache   -  person Kevin    schedule 14.01.2014
comment
после этой команды: sudo -u apache ls -l / home / chiny / Pulpit / caban / strona sudo: unknown user: apache sudo: no way to install policy (я перевожу это с польского языка)   -  person Sruj    schedule 14.01.2014


Ответы (2)


в Ubuntu пользователь apache - это не apache, а www-data! Неважно, запускаете ли вы apache от имени пользователя root, Apache будет работать с пользователем, указанным в / etc / apache2 / envvars.

У этого пользователя должен быть как минимум - доступ для чтения к указанному пути - должно быть разрешено переходить в каталог (здесь бит x должен быть установлен для каталогов, указанных выше)

M.

person Matthias Fleschütz    schedule 15.01.2014

Начать с

su -

затем введите свою команду.

person Priyam Gupta    schedule 15.02.2015