Das Schreiben in das "config"-Verzeichnis ist nicht möglich!
Fehler: Schreiben in das "config"-Verzeichnis nicht möglich
Problembeschreibung
Beim Versuch, Nextcloud zu starten oder zu konfigurieren, erscheint die Meldung:
- "Das Schreiben in das "config"-Verzeichnis ist nicht möglich! Dies kann normalerweise behoben werden, indem dem Webserver Schreibzugriff auf das config-Verzeichnis gegeben wird. Wenn du jedoch möchtest, dass die Datei config.php schreibgeschützt bleiben soll, dann setze die Option "config_is_read_only" in der Datei auf true."
Dieser Fehler tritt auf, wenn Nextcloud keine Schreibrechte für das `config`-Verzeichnis innerhalb des Docker-Containers hat. Ohne Schreibrechte können Updates, Apps oder Konfigurationsänderungen nicht durchgeführt werden.
Lösung
Folgende Schritte stellen sicher, dass der Webserver Schreibzugriff auf das `config`-Verzeichnis hat:
1. Ins Nextcloud-Verzeichnis wechseln
cd ~/docker/nextcloud/nextcloud
2. Rechte für das config-Verzeichnis anpassen
Setze die richtigen Besitzer- und Gruppenrechte für das `config`-Verzeichnis. Im Nextcloud Docker-Setup sollte der Webserver-User `www-data` sein:
sudo chown -R www-data:www-data config
sudo chmod -R 750 config
- `chown` sorgt dafür, dass `www-data` Besitzer wird
- `chmod 750` erlaubt vollen Zugriff für Besitzer, Lesen und Ausführen für die Gruppe, keine Rechte für andere
3. Docker-Container neu starten
Damit die Änderungen wirksam werden:
docker restart nextcloud
4. Option für schreibgeschützte config (optional)
Wenn du die Datei `config.php` absichtlich schreibgeschützt lassen willst, kannst du die Option `config_is_read_only` aktivieren:
// In config/config.php hinzufügen oder ändern
'config_is_read_only' => true,
Dies verhindert Schreibvorgänge durch Nextcloud selbst, erlaubt aber weiterhin eine sichere manuelle Verwaltung der Datei.
Quellen / Weiterführende Links
- [Nextcloud Dokumentation – Config](https://docs.nextcloud.com/server/32/go.php?to=admin-config)
- [Nextcloud Forum – config.php Schreibrechte](https://help.nextcloud.com/t/config-php-read-only-issue/)