1. Grundlagen
- Was ist OCC? OCC steht für ownCloud Console und ist ein PHP-Skript im Nextcloud-Verzeichnis (
/var/www/nextcloud/occ). - Aufruf:
sudo -u www-data php occwww-dataist der Standard-Webserver-User unter Debian/Ubuntu.- Andere Distributionen nutzen z. B.
apache(CentOS) oderhttp(Arch Linux). - Tipp: Mit
php occ listsiehst du alle verfügbaren Befehle. Mitphp occ help <befehl>bekommst du Details.
2. Wichtige Befehle im Alltag
| Kategorie | Befehl | Zweck |
|---|---|---|
| Wartung | maintenance:mode --on / --off | Aktiviert/Deaktiviert Wartungsmodus |
| Update | upgrade | Führt ein Upgrade auf neue Version durch |
| Apps | app:list / app:enable <id> / app:disable <id> | Verwaltung installierter Apps |
| Benutzer | user:add <name> / user:delete <name> | Benutzer anlegen oder löschen |
| Dateien | files:scan --all | Scan aller Dateien, nützlich nach manuellen Uploads |
| Status | status | Zeigt Nextcloud-Status (Version, Wartungsmodus etc.) |
| Passwörter | user:resetpassword <name> | Passwort eines Nutzers zurücksetzen |
3. Typische Anwendungsfälle
- Upgrade durchführen:
sudo -u www-data php occ maintenance:mode --on sudo -u www-data php occ upgrade sudo -u www-data php occ maintenance:mode --off- Neue App aktivieren:
sudo -u www-data php occ app:enable contacts- Benutzer hinzufügen:
sudo -u www-data php occ user:add made4. Best Practices
- Immer im Nextcloud-Verzeichnis arbeiten (
/var/www/nextcloud). - Vor riskanten Befehlen Backup einspielen – besonders bei
upgradeoderfiles:scan. - Wartungsmodus aktivieren, wenn du größere Änderungen vornimmst.
- Automatisierung: OCC-Befehle lassen sich in Skripten nutzen, z. B. für Backups oder Cronjobs.
5. Sicherheitshinweise
- Manche Befehle können Daten löschen oder Konfiguration ändern. Nextcloud zeigt Warnungen an.
- OCC sollte nur von Administratoren mit ausreichenden Rechten ausgeführt werden.
🛠 Übersicht: Kategorien von OCC-Befehlen
Die Befehle sind in Funktionsgruppen gegliedert. Hier ein Überblick:
- Allgemein & System
list– zeigt alle Befehlestatus– zeigt Nextcloud-Status (Version, Wartungsmodus etc.)check– prüft Serverumgebungsetupchecks– führt Installationsprüfungen durch
- Wartung & Updates
maintenance:mode --on|--off– Wartungsmodus aktivieren/deaktivierenmaintenance:repair– Reparaturroutinen ausführenupgrade– Upgrade nach Installation einer neuen Version
- Benutzer & Gruppen
user:add <name>– Benutzer anlegenuser:delete <name>– Benutzer löschenuser:resetpassword <name>– Passwort zurücksetzengroup:add <name>– Gruppe erstellengroup:adduser <group> <user>– Benutzer zu Gruppe hinzufügen
- Apps
app:list– Liste aller Appsapp:enable <id>– App aktivierenapp:disable <id>– App deaktivierenapp:update– Apps aktualisieren
- Dateien
files:scan --all– Dateiscan für alle Benutzerfiles:cleanup– Bereinigt Dateisystemeinträgefiles:transfer-ownership– Dateien zwischen Benutzern übertragen
- Datenbank & Konfiguration
db:add-missing-indices– fehlende Indizes hinzufügenconfig:system:get <key>– Konfigurationswert auslesenconfig:system:set <key>– Konfigurationswert setzen
- Sicherheit
encryption:enable– Verschlüsselung aktivierenencryption:disable– Verschlüsselung deaktivierentwofactor:disable <user>– Zwei-Faktor-Authentifizierung für Nutzer deaktivieren
- Logging & Debugging
log:manage– Logging-Einstellungen verwaltenlog:owncloud– Logdateien anzeigenconfig:system:get loglevel– aktuelles Log-Level prüfen
- LDAP & Federation
ldap:test-config– LDAP-Konfiguration testenfederation:sync-addressbooks– Adressbücher synchronisieren
📋 Beispiel: Häufig genutzte Befehle
sudo -u www-data php occ status
sudo -u www-data php occ maintenance:mode --on
sudo -u www-data php occ upgrade
sudo -u www-data php occ app:list
sudo -u www-data php occ files:scan --all
🔑 Best Practices
- Immer als Webserver-User ausführen (z. B.
www-dataunter Ubuntu/Debian). - Vor Upgrades Wartungsmodus aktivieren.
- Regelmäßig
files:scannutzen, wenn Dateien manuell ins Dateisystem kopiert wurden. - Mit
listundhelp <command>kannst du jederzeit alle verfügbaren Befehle und deren Optionen einsehen.
© 2025 MaDe-Online

