GNU/Linux >> LINUX-Kenntnisse >  >> Linux

SELinux:Kann nicht in das „Config“-Verzeichnis schreiben! [Eigene Cloud]

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[ODER]

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.


Linux
  1. Aufteilen eines großen Verzeichnisbaums in Chunks bestimmter Größe?

  2. Befehl zum Komprimieren mehrerer Verzeichnisse in einzelne Zip-Dateien?

  3. Mkdir:Verzeichnis kann nicht erstellt werden:Keine solche Datei oder Verzeichnis?

  4. Snmpd kann kein Statfs-Verzeichnis?

  5. Versehentlich gelöschtes Verzeichnis ~/.config?

Weisen Sie einem Benutzer Lese-/Schreibzugriff auf ein bestimmtes Verzeichnis in Linux zu

So führen Sie SSH in ein bestimmtes Verzeichnis unter Linux aus

Ssh in ein bestimmtes Verzeichnis?

Anmeldung bei phpMyAdmin nicht möglich, es werden keine Fehler angezeigt

SELECT INTO OUTFILE-Berechtigung verweigert, aber der Benutzer kann in das Verzeichnis schreiben

touch:kann `foo' nicht berühren:Keine solche Datei oder Verzeichnis