Ich habe owncloud mit allen notwendigen Voraussetzungen installiert und beim Versuch, über den Browser darauf zuzugreifen, trat ein Fehler auf:Cannot write into "Config" directory!
Nachfolgend finden Sie die vollständige Fehlerliste.
So beheben Sie das Problem:Kann nicht in das „Config“-Verzeichnis schreiben! [OwnCloud]
Der obige Fehler zeigt deutlich, dass der Webserver nicht in der Lage ist, in die „Config“ zu schreiben Verzeichnis. Überprüfen Sie die Dateiberechtigungen und den Besitz. Alle Dateien im DocumentRoot gehören apache
Benutzer und verfügen über Lese- und Schreibberechtigungen für die Dateien und das Verzeichnis. Dies ähnelt der von der SELinux-Richtlinie verweigerten Verzeichnisberechtigung, da SELinux unter CentOS 7 und höher standardmäßig aktiviert ist. Nachfolgend finden Sie die SELinux-Informationen für die config
Verzeichnis. Beachten Sie den hervorgehobenen Kontexttyp, der ein schreibgeschütztes Verzeichnis ist!
# ls -lZd /var/www/owncloud/config drwxrwxrwx. 2 apache apache unconfined_u:object_r:httpd_sys_content_t:s0 79 Mar 15 04:49 /var/www/owncloud/configÄndern Sie Ihr OwnCloud-Installationsverzeichnis
Apache-Kontexttypen
Nachfolgend sind die Apache-Kontexttypen aufgeführt, an denen wir hauptsächlich interessiert sind.
httpd_sys_content_t | Schreibgeschützte Verzeichnisse und Dateien, die von Apache verwendet werden |
---|---|
httpd_sys_rw_content_t | Lesbare und beschreibbare Verzeichnisse und Dateien, die von Apache verwendet werden. Weisen Sie dies Verzeichnissen zu, in denen Dateien von Ihrer Anwendung erstellt oder geändert werden können, oder weisen Sie es dem Dateiverzeichnis zu, damit Ihre Anwendung sie ändern kann. |
Für eine vollständige Liste der Kontexttypen für Apache.
Erstellen Sie eine SELinux-Richtlinie für den ReadWrite-Zugriff
OwnCloud benötigt Lese- und Schreibzugriff auf das Konfigurationsverzeichnis. Abgesehen vom üblichen chmod
Berechtigungen müssen wir den Kontext anwenden, der es dem Webserver ermöglicht, in das Verzeichnis zu schreiben. Führen Sie den folgenden Befehl aus, um httpd_sys_rw_content_t
zuzuweisen Kontext zum Konfigurationsverzeichnis und allen untergeordneten Dateien.
# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/owncloud/config/' # restorecon '/var/www/owncloud/config/'Ändern Sie Ihr OwnCloud-Installationsverzeichnis
Durch Aktivieren von SELinux httpd_unified & httpd_execmem
boolesch wie folgt:
# setsebool -P httpd_unified 1 # setsebool -P httpd_execmem 1
Weitere Informationen zu SELinux Booleans.