Probleme mit Apache 2.4-Berechtigungen (verboten)

0

Das macht mich verrückt!

Gerade Ubuntu 14.04 mit Apache 2.4.7 installiert. Ich habe eine Menge Beiträge zu diesem Thema gefunden, aber nichts scheint zu funktionieren. Ich habe ACLs aktiviert, aber weder -b (Entfernen von Einträgen) noch das Hinzufügen von Berechtigungen für die WWW-Datengruppe haben funktioniert. Was mich wirklich nervt, ist, dass ich nicht wirklich sagen kann, wo das Problem liegt (ich nehme an, es ist jedoch ein Apache-Problem)?

Versuchte hier alles: Apache 2.4 folgt nicht allen Symlinks

apache2.conf

<Directory /var/www/>
    Options +FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

sites-enabled / vhost.conf

<VirtualHost *:80>
    ServerName dev.net
    ServerAdmin [email protected]
    DocumentRoot /var/www/dev
    <Directory /var/www/dev/>
            Options +FollowSymLinks
            AllowOverride All
            Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.dev.log
    CustomLog ${APACHE_LOG_DIR}/access.dev.log combined
</VirtualHost>

ls -al / var / www

lrwxrwxrwx   1 root root   40 Sep 30 13:51 dev -> /home/yyyy/dev

sudo -u www-data ls -al / var / www / dev /

ls: cannot access /var/www/dev/: Permission denied

Fehlerprotokoll

[Tue Sep 30 14:16:22.508794 2014] [core:error] [pid 544] [client 127.0.0.1:52850] AH00037: Symbolic link not allowed or link target not accessible: /var/www/dev

Dies sind die auth-bezogenen aktivierten Module (diese wurden während der Installation standardmäßig aktiviert):

access_compat.load -> ../mods-available/access_compat.load
auth_basic.load -> ../mods-available/auth_basic.load
authn_core.load -> ../mods-available/authn_core.load
authn_file.load -> ../mods-available/authn_file.load
authz_core.load -> ../mods-available/authz_core.load
authz_host.load -> ../mods-available/authz_host.load
authz_user.load -> ../mods-available/authz_user.load

Was mache ich hier falsch?

LÖSUNG

Ich habe das herausgefunden. Hoffentlich spart meine Dummheit anderen etwas Zeit. Ich habe vergessen, dass ich mein Home-Verzeichnis verschlüsselt habe, was ich in der Vergangenheit noch nicht getan habe.

Sobald ich Symlink aus der Gleichung entfernt hatte, änderte sich der Log-Fehler, was mich zu dem Problem führte:

[Tue Sep 30 16:16:36.497015 2014] [core:error] [pid 2292] (13)Permission denied: [client 127.0.0.1:54012] AH00035: access to / denied (filesystem path '/home/yyyy/zzzz') because search permissions are missing on a component of the path

sicher genug drwx ------ / home / yyyy / zzzz

bfuzze
quelle
Versucht sudo chown -R www-Daten: www-Daten / var / www wie vorgeschlagen, Problem bleibt bestehen (überprüft sudo -u www-Daten ... und über den Browser). Trotzdem danke.
bfuzze

Antworten:

0

Www-Daten als Eigentümer und Eigentümergruppe hinzufügen:

sudo chown -R www-data:www-data /var/www

Der Root-Benutzer hat standardmäßig immer Lese- und Schreibrechte für das gesamte Dateisystem.

--ODER--

Sie können den Benutzer ändern, der den Apache ausführt, aber es könnte wehtun, daher empfehle ich das nicht.

Dániel Sebestyén
quelle