Nextcloud/occ: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „= Using the occ command = Nextcloud’s <tt>occ</tt> command (origins from “ownCloud Console”) is Nextcloud’s command-line interface. You can perform many common server operations with <tt>occ</tt>, such as installing and upgrading Nextcloud, manage users, encryption, passwords, LDAP setting, and more. <tt>occ</tt> is in the <tt>nextcloud/</tt> directory; for example <tt>/var/www/nextcloud</tt> on Ubuntu Linux. <tt>occ</tt> is a PHP script. '''You…“
 
Keine Bearbeitungszusammenfassung
 
(33 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= Using the occ command =
'''occ''' - Befehlszeilenschnittstelle für [[Nextcloud]]
Nextcloud’s <tt>occ</tt> command (origins from “ownCloud Console”) is Nextcloud’s command-line interface. You can perform many common server operations with <tt>occ</tt>, such as installing and upgrading Nextcloud, manage users, encryption, passwords, LDAP setting, and more.


<tt>occ</tt> is in the <tt>nextcloud/</tt> directory; for example <tt>/var/www/nextcloud</tt> on Ubuntu Linux. <tt>occ</tt> is a PHP script. '''You must run it as your HTTP user''' to ensure that the correct permissions are maintained on your Nextcloud files and directories.
== Beschreibung ==
Der Befehl <tt>occ</tt> von Nextcloud (ursprünglich „ownCloud Console“) ist die Befehlszeilenschnittstelle von Nextcloud. Mit <tt>occ</tt> können Sie viele gängige Serveroperationen ausführen, z. B. Nextcloud installieren und aktualisieren, Benutzer verwalten, Verschlüsselung, Passwörter, LDAP-Einstellungen und vieles mehr.


== Run occ as your HTTP user ==
<tt>occ</tt> befindet sich im Verzeichnis <tt>nextcloud/</tt>, z. B. <tt>/var/www/nextcloud</tt> unter Ubuntu Linux. <tt>occ</tt> ist ein PHP-Skript. '''Sie müssen es als Ihr HTTP-Benutzer ausführen'', um sicherzustellen, dass die korrekten Berechtigungen für Ihre Nextcloud-Dateien und -Verzeichnisse beibehalten werden.
The HTTP user is different on the various Linux distributions:* The HTTP user and group in Debian/Ubuntu is www-data.
* The HTTP user and group in Fedora/CentOS is apache.
* The HTTP user and group in Arch Linux is http.
* The HTTP user in openSUSE is wwwrun, and the HTTP group is www.


If your HTTP server is configured to use a different PHP version than the default (/usr/bin/php), <tt>occ</tt> should be run with the same version. For example, in CentOS 6.5 with SCL-PHP70 installed, the command looks like this:
== occ ausführen ==
Führen Sie occ als Ihren HTTP-Benutzer aus
; Der HTTP-Benutzer ist bei den verschiedenen Linux-Distributionen unterschiedlich
* Der HTTP-Benutzer und die HTTP-Gruppe in Debian/Ubuntu ist www-data.
* Der HTTP-Benutzer und die HTTP-Gruppe in Fedora/CentOS ist apache.
* Der HTTP-Benutzer und die HTTP-Gruppe in Arch Linux ist http.
* Der HTTP-Benutzer in openSUSE ist wwwrun und die HTTP-Gruppe ist www.


sudo -u apache /opt/rh/php70/root/usr/bin/php /var/www/html/nextcloud/occ
Wenn Ihr HTTP-Server für die Verwendung einer anderen PHP-Version als der Standardversion (/usr/bin/php) konfiguriert ist, sollte <tt>occ</tt> mit derselben Version ausgeführt werden. In CentOS 6.5 mit installiertem SCL-PHP70 sieht der Befehl beispielsweise wie folgt aus:
sudo -u apache /opt/rh/php70/root/usr/bin/php /var/www/html/nextcloud/occ


; Note
; Hinweis
Although the following examples make use of the <tt>sudo -u ... /path/to/php /path/to/occ</tt> method, your environment may require use of a different wrapper utility than <tt>sudo</tt> to execute the command as the appropriate user. Other common wrappers:
Obwohl in den folgenden Beispielen die Methode <tt>sudo -u ... /path/to/php /path/to/occ</tt> verwendet wird, kann es sein, dass in Ihrer Umgebung ein anderes Wrapper-Dienstprogramm als <tt>sudo</tt> erforderlich ist, um den Befehl als entsprechender Benutzer auszuführen.  
* <tt>su --command '/path/to/php ...' username</tt> – Note here that the target user specification comes at the end, and the command to execute is specified first.
Andere gängige Wrapper:
* <tt>runuser --user username -- /path/to/php ...</tt> – This wrapper might be used in container contexts (ex: Docker / <tt>arm32v7/nextcloud</tt>) where both <tt>sudo</tt> and <tt>su</tt> wrapper utilities cannot be used.
<tt>su --command '/path/to/php ...' username</tt> – Beachten Sie, dass die Angabe des Zielbenutzers am Ende steht und der auszuführende Befehl zuerst angegeben wird.


Running <tt>occ</tt> with no options lists all commands and options, like this example on Ubuntu:
<tt>runuser --user username -- /path/to/php ...</tt> – Dieser Wrapper kann in Container-Kontexten (z. B. Docker / <tt>arm32v7/nextcloud</tt>) verwendet werden, in denen weder <tt>sudo</tt>- noch <tt>su</tt>-Wrapper-Dienstprogramme verwendet werden können.


Wenn <tt>occ</tt> ohne Optionen ausgeführt wird, werden alle Befehle und Optionen aufgelistet, wie in diesem Beispiel unter Ubuntu:
  sudo -u www-data php occ
  sudo -u www-data php occ
  Nextcloud version 19.0.0
  Nextcloud Version 19.0.0


Usage:
; Verwendung
  command [options] [arguments]
  Befehl [Optionen] [Argumente]


Options:
; Optionen
-h, --help           Display this help message
-h, --help Zeigt diese Hilfe an
-q, --quiet           Do not output any message
-q, --quiet Gibt keine Meldung aus
-V, --version         Display this application version
-V, --version Zeigt diese Anwendungsversion an
    --ansi           Force ANSI output
--ansi ANSI-Ausgabe erzwingen
    --no-ansi         Disable ANSI output
--no-ansi ANSI-Ausgabe deaktivieren
-n, --no-interaction Do not ask any interactive question
-n, --no-interaction Keine interaktiven Fragen stellen
    --no-warnings     Skip global warnings, show command output only
--no-warnings Globale Warnungen überspringen, nur Befehlsausgabe anzeigen
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output,
-v|vv|vvv, --verbose Ausführlichkeit der Meldungen erhöhen: 1 für normale Ausgabe,
                      2 for more verbose output and 3 for debug
2 für ausführlichere Ausgabe und 3 für Debugging


Available commands:
; Verfügbare Befehle
check                 check dependencies of the server
check Abhängigkeiten der Serverumgebung prüfen
                      environment
help                  Displays help for a command
list                  Lists commands
status                show some status information
upgrade              run upgrade routines after installation of
                      a new release. The release has to be
                      installed before.


This is the same as <tt>sudo -u www-data php occ list</tt>.
; environment
help Zeigt Hilfe für einen Befehl an
list Befehle auflisten
status Zeigt einige Statusinformationen an
upgrade Upgrade-Routinen nach der Installation
einer neuen Version ausführen. Die Version muss
zuvor installiert werden.


Run it with the <tt>-h</tt> option for syntax help:
Dies ist dasselbe wie <tt>sudo -u www-data php occ list</tt>.


Führen Sie es mit der Option <tt>-h</tt> für Syntaxhilfe aus:
  sudo -u www-data php occ -h
  sudo -u www-data php occ -h


Display your Nextcloud version:
Zeigen Sie Ihre Nextcloud-Version an:
 
  sudo -u www-data php occ -V
  sudo -u www-data php occ -V
  Nextcloud version 19.0.0
Nextcloud-Version 19.0.0
 
Query your Nextcloud server status:


Abfrage des Status Ihres Nextcloud-Servers:
  sudo -u www-data php occ status
  sudo -u www-data php occ status
  - installed: true
- installed: true
  - version: 19.0.0.12
- version: 19.0.0.12
  - versionstring: 19.0.0
- versionstring: 19.0.0
  - edition:
- edition:
 
<tt>occ</tt> has options, commands, and arguments. Options and arguments are optional, while commands are required. The syntax is:


<tt>occ</tt> hat Optionen, Befehle und Argumente. Optionen und Argumente sind optional, während Befehle erforderlich sind. Die Syntax lautet:
occ [options] command [arguments]
occ [options] command [arguments]


Get detailed information on individual commands with the <tt>help</tt> command, like this example for the <tt>maintenance:mode</tt> command:
Detaillierte Informationen zu einzelnen Befehlen erhalten Sie mit dem Befehl <tt>help</tt>, wie in diesem Beispiel für den Befehl <tt>maintenance:mode</tt>:
 
  sudo -u www-data php occ help maintenance:mode
  sudo -u www-data php occ help maintenance:mode
Usage:
Verwendung:
  maintenance:mode [options]
maintenance:mode [Optionen]
 
Options:
    --on              enable maintenance mode
    --off            disable maintenance mode
-h, --help            Display this help message
-q, --quiet          Do not output any message
-V, --version        Display this application version
    --ansi            Force ANSI output
    --no-ansi        Disable ANSI output
-n, --no-interaction  Do not ask any interactive question
    --no-warnings    Skip global warnings, show command output only
-v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output,
                      2 for more verbose output and 3 for debug


The <tt>status</tt> command from above has an option to define the output format. The default is plain text, but it can also be <tt>json</tt>:
; Optionen
--on Aktiviert den Wartungsmodus
--off Deaktiviert den Wartungsmodus
-h, --help Zeigt diese Hilfe an
-q, --quiet Gibt keine Meldung aus
-V, --version Zeigt die Anwendungsversion an
--ansi Erzwingt eine ANSI-Ausgabe
--no-ansi Deaktiviert die ANSI-Ausgabe
-n, --no-interaction Stellt keine interaktiven Fragen
--no-warnings Überspringt globale Warnungen und zeigt nur die Befehlsausgabe an
-v|vv|vvv, --verbose Erhöht die Ausführlichkeit der Meldungen: 1 für normale Ausgabe, 2 für ausführlichere Ausgabe und 3 für Debugging


Der oben genannte Befehl <tt>status</tt> verfügt über eine Option zur Definition des Ausgabeformats. Standardmäßig wird Klartext verwendet, es kann jedoch auch <tt>json</tt> sein:
  sudo -u www-data php occ status --output=json
  sudo -u www-data php occ status --output=json
  {"installed":true,"version":"19.0.0.9","versionstring":"19.0.0","edition":""}
  {„installed“:true,„version“:„19.0.0.9“,„versionstring“:„19.0.0“,„edition“:„“}


or <tt>json_pretty</tt>:
oder <tt>json_pretty</tt>


  sudo -u www-data php occ status --output=json_pretty
  sudo -u www-data php occ status --output=json_pretty  
  {
  {
    "installed": true,
„installed“: true,
    "version": "19.0.0.12",
„version“: „19.0.0.12“,
    "versionstring": "19.0.0",
„versionstring“: „19.0.0“,
    "edition": ""
„edition“: „“
  }
  }


This output option is available on all list and list-like commands: <tt>status</tt>, <tt>check</tt>, <tt>app:list</tt>, <tt>config:list</tt>, <tt>encryption:status</tt> and <tt>encryption:list-modules</tt>
Diese Ausgabeoption ist für alle Befehle für Listen und listenähnliche Befehle verfügbar: <tt>status</tt>, <tt>check</tt>, <tt>app:list</tt>, <tt>config:list</tt>, <tt>encryption:status</tt> und <tt>encryption:list-modules</tt>
 
=== Autovervollständigung ===
Autovervollständigung aktivieren


== Enabling autocompletion ==
; Hinweis
; Note
: Die Befehlsautovervollständigung funktioniert derzeit nur, wenn der Benutzer, mit dem Sie die occ-Befehle ausführen, über ein Profil verfügt. <tt>www-data</tt> ist in den meisten Fällen <tt>nologon</tt> und kann diese Funktion daher '''nicht verwenden'''.
Command autocompletion currently only works if the user you use to execute the occ commands has a profile. <tt>www-data</tt> in most cases is <tt>nologon</tt> and therefor '''cannot''' use this feature.


Autocompletion is available for bash (and bash based consoles). To enable it, you have to run '''one''' of the following commands:
Die Autovervollständigung ist für bash (und bash-basierte Konsolen) verfügbar. Um sie zu aktivieren, müssen Sie „einen“ der folgenden Befehle ausführen:


<nowiki># BASH ~4.x, ZSH</nowiki>
# BASH ~4.x, ZSH
source <(/var/www/html/nextcloud/occ _completion --generate-hook)
source <(/var/www/html/nextcloud/occ _completion --generate-hook)


<nowiki># BASH ~3.x, ZSH</nowiki>
# BASH ~3.x, ZSH
/var/www/html/nextcloud/occ _completion --generate-hook | source /dev/stdin
/var/www/html/nextcloud/occ _completion --generate-hook | source /dev/stdin


<nowiki># BASH (any version)</nowiki>
# BASH (jede Version)
eval $(/var/www/html/nextcloud/occ _completion --generate-hook)
eval $(/var/www/html/nextcloud/occ _completion --generate-hook)


This will allow you to use autocompletion with the full path <tt>/var/www/html/nextcloud/occ <tab></tt>.
Dadurch können Sie die Autovervollständigung mit dem vollständigen Pfad <tt>/var/www/html/nextcloud/occ <tab></tt> verwenden.


If you also want to use autocompletion on occ from within the directory without using the full path, you need to specify <tt>--program occ</tt> after the <tt>--generate-hook</tt>.
Wenn Sie die Autovervollständigung für occ auch innerhalb des Verzeichnisses ohne Verwendung des vollständigen Pfads verwenden möchten, müssen Sie <tt>--program occ</tt> nach <tt>--generate-hook</tt> angeben.


If you want the completion to apply automatically for all new shell sessions, add the command to your shell’s profile (eg. <tt>~/.bash_profile</tt> or <tt>~/.zshrc</tt>).
Wenn Sie möchten, dass die Vervollständigung automatisch für alle neuen Shell-Sitzungen gilt, fügen Sie den Befehl zu Ihrem Shell-Profil hinzu (z. B. <tt>~/.bash_profile</tt> oder <tt>~/.zshrc</tt>).


== Apps commands ==
== Apps-Befehle ==
The <tt>app</tt> commands list, enable, and disable apps:
Die <tt>App</tt>-Befehle listen, aktivieren und deaktivieren Apps:
 
app
app
  app:install install selected app
  app:install     install selected app
  app:disable disable an app
  app:disable     disable an app
  app:enable enable an app
  app:enable       enable an app
  app:getpath get an absolute path to the app directory
  app:getpath     get an absolute path to the app directory
  app:list list all available apps
  app:list         list all available apps
  app:update update an app or all apps
  app:update       update an app or all apps
  app:remove disable and remove an app
  app:remove       disable and remove an app


Download and install an app:
Download and install an app:
  sudo -u www-data php occ app:install twofactor_totp
  sudo -u www-data php occ app:install twofactor_totp


Install but don’t enable:
Install but don't enable:
 
  sudo -u www-data php occ app:install --keep-disabled twofactor_totp
  sudo -u www-data php occ app:install --keep-disabled twofactor_totp


List all of your installed apps, and show whether they are enabled or disabled:
Alle installierten Apps auflisten und anzeigen, ob sie aktiviert oder deaktiviert sind:
 
  sudo -u www-data php occ app:list
  sudo -u www-data php occ app:list


Enable an app, for example the External Storage Support app:
Eine App aktivieren, z. B. die App „External Storage Support“:
 
  sudo -u www-data php occ app:enable files_external
  sudo -u www-data php occ app:enable files_external
  files_external enabled
  files_external enabled


Disable an app:
Eine App deaktivieren:
sudo -u www-data php occ app:disable files_external
files_external disabled


sudo -u www-data php occ app:disable files_external
Sie können den vollständigen Dateipfad zu einer App abrufen:
files_external disabled
sudo -u www-data php occ app:getpath notifications
/var/www/nextcloud/apps/notifications


You can get the full filepath to an app:
So aktualisieren Sie eine App, z. B. „Kontakte“:
sudo -u www-data php occ app:update contacts


sudo -u www-data php occ app:getpath notifications
So aktualisieren Sie alle Apps:
/var/www/nextcloud/apps/notifications
sudo -u www-data php occ app:update --all


To update an app, for instance Contacts:
== Auswahl der Hintergrundjobs ==
 
Verwenden Sie den Befehl <tt>background</tt>, um auszuwählen, welchen Scheduler Sie zur Steuerung von Hintergrundjobs verwenden möchten, Ajax, Webcron oder Cron. Dies entspricht der Verwendung des Abschnitts „Cron“ auf Ihrer Nextcloud-Administrationsseite:
sudo -u www-data php occ app:update contacts
 
To update all apps:
 
sudo -u www-data php occ app:update --all
 
== Background jobs selector ==
Use the <tt>background</tt> command to select which scheduler you want to use for controlling background jobs, Ajax, Webcron, or Cron. This is the same as using the '''Cron''' section on your Nextcloud Admin page:


background
background
background:ajax       Use ajax to run background jobs
background:ajax Verwenden Sie ajax, um Hintergrundaufträge auszuführen
background:cron       Use cron to run background jobs
background:cron Verwenden Sie cron, um Hintergrundaufträge auszuführen
background:webcron   Use webcron to run background jobs
background:webcron Verwenden Sie webcron, um Hintergrundaufträge auszuführen


This example selects Ajax:
In diesem Beispiel wird Ajax ausgewählt:


sudo -u www-data php occ background:ajax
sudo -u www-data php occ background:ajax
  Set mode for background jobs to 'ajax'
Stellen Sie den Modus für Hintergrundaufträge auf „ajax“ ein


The other two commands are:* <tt>background:cron</tt>
Die anderen beiden Befehle lauten:
* <tt>background:cron</tt>
* <tt>background:webcron</tt>
* <tt>background:webcron</tt>


See [https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html Background jobs] to learn more.
Weitere Informationen finden Sie unter [https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html Hintergrundjobs].


== Config commands ==
== Config-Befehle ==
The <tt>config</tt> commands are used to configure the Nextcloud server:
Die <tt>config</tt>-Befehle werden zur Konfiguration des Nextcloud-Servers verwendet:


config
=== config ===
config:app:delete     Delete an app config value
config:app:delete Löscht einen App-Konfigurationswert
config:app:get         Get an app config value
config:app:get Ruft einen App-Konfigurationswert ab
config:app:set         Set an app config value
config:app:set Legt einen App-Konfigurationswert fest
config:import         Import a list of configs
config:import Importiert eine Liste von Konfigurationen
config:list           List all configs
config:list Listet alle Konfigurationen auf
config:system:delete   Delete a system config value
config:system:delete Löscht einen Systemkonfigurationswert
config:system:get     Get a system config value
config:system:get Ruft einen Systemkonfigurationswert ab
config:system:set     Set a system config value
config:system:set Legt einen Systemkonfigurationswert fest
 
You can list all configuration values with one command:


Sie können alle Konfigurationswerte mit einem einzigen Befehl auflisten:
sudo -u www-data php occ config:list
sudo -u www-data php occ config:list


By default, passwords and other sensitive data are omitted from the report, so the output can be posted publicly (e.g. as part of a bug report). In order to generate a full backport of all configuration values the <tt>--private</tt> flag needs to be set:
Standardmäßig werden Passwörter und andere sensible Daten im Bericht ausgelassen, sodass die Ausgabe öffentlich gepostet werden kann (z. B. als Teil eines Fehlerberichts). Um einen vollständigen Backport aller Konfigurationswerte zu erstellen, muss das Flag <tt>--private</tt> gesetzt werden:


sudo -u www-data php occ config:list --private
sudo -u www-data php occ config:list --private


The exported content can also be imported again to allow the fast setup of similar instances. The import command will only add or update values. Values that exist in the current configuration, but not in the one that is being imported are left untouched:
Der exportierte Inhalt kann auch wieder importiert werden, um die schnelle Einrichtung ähnlicher Instanzen zu ermöglichen. Der Importbefehl fügt nur Werte hinzu oder aktualisiert sie. Werte, die in der aktuellen Konfiguration vorhanden sind, aber nicht in der importierten, bleiben unverändert:
 
sudo -u www-data php occ config:import filename.json
sudo -u www-data php occ config:import filename.json


It is also possible to import remote files, by piping the input:
Es ist auch möglich, Remote-Dateien zu importieren, indem die Eingabe weitergeleitet wird:
 
sudo -u www-data php occ config:import <local-backup.json
sudo -u www-data php occ config:import < local-backup.json
 
Note
 
While it is possible to update/set/delete the versions and installation statuses of apps and Nextcloud itself, it is '''not''' recommended to do this directly. Use the <tt>occ app:enable</tt>, <tt>occ app:disable</tt> and <tt>occ app:update</tt> commands instead.


=== Getting a single configuration value ===
; Hinweis
These commands get the value of a single app or system configuration:
Obwohl es möglich ist, die Versionen und Installationsstatus von Anwendungen und Nextcloud selbst zu aktualisieren/festzulegen/zu löschen, wird davon abgeraten, dies direkt zu tun. Verwenden Sie stattdessen die Befehle <tt>occ app:enable</tt>, <tt>occ app:disable</tt> und <tt>occ app:update</tt>.


=== Abrufen eines einzelnen Konfigurationswerts
Diese Befehle rufen den Wert einer einzelnen App- oder Systemkonfiguration ab:
sudo -u www-data php occ config:system:get version
sudo -u www-data php occ config:system:get version
19.0.0.12
19.0.0.12
Zeile 235: Zeile 222:
2.2.1
2.2.1


=== Setting a single configuration value ===
=== Einen einzelnen Konfigurationswert festlegen ===
These commands set the value of a single app or system configuration:
Diese Befehle legen den Wert einer einzelnen App- oder Systemkonfiguration fest:
sudo -u www-data php occ config:system:set logtimezone --value=„Europe/Berlin“
Systemkonfigurationswert logtimezone auf Europe/Berlin festgelegt


sudo -u www-data php occ config:system:set logtimezone
sudo -u www-data php occ config:app:set files_sharing
--value="Europe/Berlin"
incoming_server2server_share_enabled --value=„yes“
System config value logtimezone set to Europe/Berlin
Der Konfigurationswert incoming_server2server_share_enabled für die App files_sharing wird auf yes gesetzt


sudo -u www-data php occ config:app:set files_sharing
Der Befehl <tt>config:system:set</tt> erstellt den Wert, falls er noch nicht vorhanden ist. Um einen vorhandenen Wert zu aktualisieren, setzen Sie <tt>--update-only</tt>:
incoming_server2server_share_enabled --value="yes"
Config value incoming_server2server_share_enabled for app files_sharing set to yes


The <tt>config:system:set</tt> command creates the value, if it does not already exist. To update an existing value, set <tt>--update-only</tt>:
sudo -u www-data php occ config:system:set doesnotexist --value=„true“ --type=boolean --update-only
Wert nicht aktualisiert, da er zuvor nicht festgelegt wurde.


sudo -u www-data php occ config:system:set doesnotexist --value="true"
Beachten Sie, dass Sie den Typ in Ihrem Befehl angeben müssen, um einen booleschen, Gleitkomma- oder Ganzzahlwert in die Konfigurationsdatei zu schreiben. Dies gilt nur für den Befehl <tt>config:system:set</tt>.  
--type=boolean --update-only
Value not updated, as it has not been set before.


Note that in order to write a Boolean, float, or integer value to the configuration file, you need to specify the type on your command. This applies only to the <tt>config:system:set</tt> command. The following values are known:* <tt>boolean</tt>
Die folgenden Werte sind bekannt:
* <tt>boolean</tt>
* <tt>integer</tt>
* <tt>integer</tt>
* <tt>float</tt>
* <tt>float</tt>
* <tt>string</tt> (default)
* <tt>string</tt> (Standard)


When you want to e.g. disable the maintenance mode run the following command:
Wenn Sie z. B. den Wartungsmodus deaktivieren möchten, führen Sie den folgenden Befehl aus:
 
sudo -u www-data php occ config:system:set maintenance --value=false --type=boolean
sudo -u www-data php occ config:system:set maintenance --value=false
Nextcloud befindet sich im Wartungsmodus – es wurde keine App geladen
--type=boolean
Systemkonfigurationswert „maintenance“ auf „boolean false“ gesetzt
Nextcloud is in maintenance mode - no app have been loaded
System config value maintenance set to boolean false
 
=== Setting an array configuration value ===
Some configurations (e.g. the trusted domain setting) are an array of data. In this case, <tt>config:system:get</tt> for this key will return multiple values:


=== Einen Array-Konfigurationswert festlegen ===
Einige Konfigurationen (z. B. die Einstellung für vertrauenswürdige Domänen) sind ein Datenarray. In diesem Fall gibt <tt>config:system:get</tt> für diesen Schlüssel mehrere Werte zurück:
sudo -u www-data php occ config:system:get trusted_domains
sudo -u www-data php occ config:system:get trusted_domains
localhost
localhost
Zeile 272: Zeile 256:
sample.tld
sample.tld


To set one of multiple values, you need to specify the array index as the second <tt>name</tt> in the <tt>config:system:set</tt> command, separated by a space. For example, to replace <tt>sample.tld</tt> with <tt>example.com</tt>, <tt>trusted_domains => 2</tt> needs to be set:
Um einen von mehreren Werten festzulegen, müssen Sie den Array-Index als zweiten <tt>Namen</tt> im Befehl <tt>config:system:set</tt>, getrennt durch ein Leerzeichen, angeben. Um beispielsweise <tt>sample.tld</tt> durch <tt>example.com</tt> zu ersetzen, muss <tt>trusted_domains => 2</tt> festgelegt werden:


sudo -u www-data php occ config:system:set trusted_domains 2
sudo -u www-data php occ config:system:set trusted_domains 2 --value=example.com
--value=example.com
Systemkonfigurationswert trusted_domains => 2 auf Zeichenfolge example.com gesetzt
System config value trusted_domains => 2 set to string example.com


sudo -u www-data php occ config:system:get trusted_domains
sudo -u www-data php occ config:system:get trusted_domains
Zeile 283: Zeile 266:
example.com
example.com


=== Setting a hierarchical configuration value ===
=== Einen hierarchischen Konfigurationswert festlegen ===
Some configurations use hierarchical data. For example, the settings for the Redis cache would look like this in the <tt>config.php</tt> file:
Einige Konfigurationen verwenden hierarchische Daten. Die Einstellungen für den Redis-Cache würden beispielsweise in der Datei <tt>config.php</tt> wie folgt aussehen:


'redis' => array(
'redis' => array(
  'host' => '/var/run/redis/redis.sock',
'host' => '/var/run/redis/redis.sock',
  'port' => 0,
'port' => 0,
  'dbindex' => 0,
'dbindex' => 0,
  'password' => 'secret',
'password' => 'secret',
  'timeout' => 1.5,
'timeout' => 1.5,
)
)


Setting such hierarchical values works similarly to setting an array value above. For this Redis example, use the following commands:
Das Festlegen solcher hierarchischer Werte funktioniert ähnlich wie das Festlegen eines Array-Werts oben. Verwenden Sie für dieses Redis-Beispiel die folgenden Befehle:


sudo -u www-data php occ config:system:set redis host \
sudo -u www-data php occ config:system:set redis host --value=/var/run/redis/redis.sock
--value=/var/run/redis/redis.sock
sudo -u www-data php occ config:system:set redis port --value=0
sudo -u www-data php occ config:system:set redis port --value=0
sudo -u www-data php occ config:system:set redis dbindex --value=0
sudo -u www-data php occ config:system:set redis dbindex --value=0
Zeile 303: Zeile 285:
sudo -u www-data php occ config:system:set redis timeout --value=1.5
sudo -u www-data php occ config:system:set redis timeout --value=1.5


=== Deleting a single configuration value ===
=== Löschen eines einzelnen Konfigurationswerts ===
These commands delete the configuration of an app or system configuration:
Diese Befehle löschen die Konfiguration einer App oder Systemkonfiguration:
 
sudo -u www-data php occ config:system:delete maintenance:mode
sudo -u www-data php occ config:system:delete maintenance:mode
System config value maintenance:mode deleted
Systemkonfigurationswert maintenance:mode gelöscht


sudo -u www-data php occ config:app:delete appname provisioning_api
sudo -u www-data php occ config:app:delete appname provisioning_api
Config value provisioning_api of app appname deleted
Konfigurationswert provisioning_api von App appname gelöscht
 
The delete command will by default not complain if the configuration was not set before. If you want to be notified in that case, set the <tt>--error-if-not-exists</tt> flag:


sudo -u www-data php occ config:system:delete doesnotexist
Der Löschbefehl gibt standardmäßig keine Fehlermeldung aus, wenn die Konfiguration zuvor nicht festgelegt wurde. Wenn Sie in diesem Fall benachrichtigt werden möchten, setzen Sie das Flag <tt>--error-if-not-exists</tt>:
--error-if-not-exists
sudo -u www-data php occ config:system:delete doesnotexist --error-if-not-exists
Config provisioning_api of app appname could not be deleted because it did not
Die Konfiguration provisioning_api der App appname konnte nicht gelöscht werden, da sie nicht vorhanden war
exist


== Dav commands ==
== Dav-Befehle ==
A set of commands to create and manage addressbooks and calendars:
Eine Reihe von Befehlen zum Erstellen und Verwalten von Adressbüchern und Kalendern:


dav
dav
dav:create-addressbook       Create a dav addressbook
dav:create-addressbook Erstellen eines dav-Adressbuchs
dav:create-calendar           Create a dav calendar
dav:create-calendar Erstellen eines dav-Kalenders
dav:delete-calendar           Delete a dav calendar
dav:delete-calendar Löschen eines dav-Kalenders
dav:list-calendars           List all calendars of a user
dav:list-calendars Auflisten aller Kalender eines Benutzers
dav:move-calendar             Move a calendar from a user to another
dav:move-calendar Verschieben eines Kalenders von einem Benutzer zu einem anderen
dav:remove-invalid-shares     Remove invalid dav shares
dav:remove-invalid-shares Entfernen ungültiger dav-Freigaben
dav:send-event-reminders     Sends event reminders
dav:send-event-reminders Senden von Terminerinnerungen
dav:sync-birthday-calendar   Synchronizes the birthday calendar
dav:sync-birthday-calendar Synchronisieren des Geburtstagskalenders
dav:sync-system-addressbook   Synchronizes users to the system
dav:sync-system-addressbook Synchronisieren von Benutzern mit dem Systemadressbuch
                              addressbook


The syntax for <tt>dav:create-addressbook</tt> and <tt>dav:create-calendar</tt> is <tt>dav:create-addressbook [user] [name]</tt>. This example creates the addressbook <tt>mollybook</tt> for the user molly:
Die Syntax für <tt>dav:create-addressbook</tt> und <tt>dav:create-calendar</tt> lautet <tt>dav:create-addressbook [Benutzer] [Name]</tt>. In diesem Beispiel wird das Adressbuch <tt>mollybook</tt> für den Benutzer molly erstellt:


sudo -u www-data php occ dav:create-addressbook molly mollybook
sudo -u www-data php occ dav:create-addressbook molly mollybook


This example creates a new calendar for molly:
In diesem Beispiel wird ein neuer Kalender für molly erstellt:


sudo -u www-data php occ dav:create-calendar molly mollycal
sudo -u www-data php occ dav:create-calendar molly mollycal


Molly will immediately see these in the Calendar and Contacts apps.
Molly sieht diese sofort in den Kalender- und Kontakt-Apps.


<tt>dav:delete-calendar [--birthday] [-f|--force] <uid> [<name>]</tt> deletes the calendar named <tt>name</tt> (or the birthday calendar if <tt>--birthday</tt> is specified) of the user <tt>uid</tt>. You can use the force option <tt>-f</tt> or <tt>--force</tt> to delete the calendar instead of moving it to the trashbin.
<tt>dav:delete-calendar [--birthday] [-f|--force] <uid> [<name>]</tt> löscht den Kalender mit dem Namen <tt>name</tt> (oder den Geburtstagskalender, wenn <tt>--birthday</tt> angegeben ist) des Benutzers <tt>uid</tt>. Mit der Force-Option <tt>-f</tt> oder <tt>--force</tt> können Sie den Kalender löschen, anstatt ihn in den Papierkorb zu verschieben.


This example will delete the calendar mollycal of user molly:
Mit diesem Beispiel wird der Kalender mollycal des Benutzers molly gelöscht:


sudo -u www-data php occ dav:delete-calendar molly mollycal
sudo -u www-data php occ dav:delete-calendar molly mollycal


This example will delete the birthday calendar of user molly:
Mit diesem Beispiel wird der Geburtstagskalender des Benutzers molly gelöscht:


sudo -u www-data php occ dav:delete-calendar --birthday molly
sudo -u www-data php occ dav:delete-calendar --birthday molly


<tt>dav:lists-calendars [user]</tt> will display a table listing the calendars for a given user. This example will list all calendars for user annie:
<tt>dav:lists-calendars [user]</tt> zeigt eine Tabelle mit den Kalendern eines bestimmten Benutzers an. Dieses Beispiel listet alle Kalender für den Benutzer annie auf:


sudo -u www-data php occ dav:list-calendars annie
sudo -u www-data php occ dav:list-calendars annie


<tt>dav::move-calendar [name] [sourceuid] [destinationuid]</tt> allows the admin to move a calendar named <tt>name</tt> from a user <tt>sourceuid</tt> to the user <tt>destinationuid</tt>. You can use the force option ''-f'' to enforce the move if there are conflicts with existing shares. The system will also generate a new unique calendar name in case there is a conflict over the destination user.
<tt>dav::move-calendar [name] [sourceuid] [destinationuid]</tt> ermöglicht es dem Administrator, einen Kalender mit dem Namen <tt>name</tt> von einem Benutzer <tt>sourceuid</tt> zu einem Benutzer <tt>destinationuid</tt> zu verschieben. Sie können die Force-Option „-f“ verwenden, um die Verschiebung zu erzwingen, wenn Konflikte mit vorhandenen Freigaben auftreten. Das System generiert außerdem einen neuen eindeutigen Kalendernamen, falls es einen Konflikt mit dem Zielbenutzer gibt.


This example will move calendar named personal from user dennis to user sabine:
In diesem Beispiel wird der Kalender mit dem Namen „personal“ von Benutzer „dennis“ zu Benutzer „sabine“ verschoben:


sudo -u www-data php occ dav:move-calendar personal dennis sabine
sudo -u www-data php occ dav:move-calendar personal dennis sabine


<tt>dav:remove-invalid-shares</tt> will remove invalid shares created by a bug into the calendar app
<tt>dav:remove-invalid-shares</tt> entfernt ungültige Freigaben, die durch einen Fehler in der Kalender-App erstellt wurden


<tt>dav:send-event-reminders</tt> is a command that should be called regularly through a dedicated cron job to send event reminder notifications.
<tt>dav:send-event-reminders</tt> ist ein Befehl, der regelmäßig über einen dedizierten Cron-Job aufgerufen werden sollte, um Erinnerungen an Ereignisse zu senden.


See [https://docs.nextcloud.com/server/latest/admin_manual/groupware/calendar.html Calendar / CalDAV] for more information on how to use this command.
Weitere Informationen zur Verwendung dieses Befehls finden Sie unter [https://docs.nextcloud.com/server/latest/admin_manual/groupware/calendar.html Calendar / CalDAV].


<tt>dav:sync-birthday-calendar</tt> adds all birthdays to your calendar from addressbooks shared with you. This example syncs to your calendar from user bernie:
<tt>dav:sync-birthday-calendar</tt> fügt alle Geburtstage aus den für Sie freigegebenen Adressbüchern zu Ihrem Kalender hinzu. In diesem Beispiel wird eine Synchronisierung mit Ihrem Kalender von Benutzer bernie durchgeführt:


sudo -u www-data php occ dav:sync-birthday-calendar bernie
sudo -u www-data php occ dav:sync-birthday-calendar bernie


<tt>dav:sync-system-addressbook</tt> synchronizes all users to the system addressbook:
<tt>dav:sync-system-addressbook</tt> synchronisiert alle Benutzer mit dem Systemadressbuch:


sudo -u www-data php occ dav:sync-system-addressbook
sudo -u www-data php occ dav:sync-system-addressbook


== Database conversion ==
== Datenbankkonvertierung ==
The SQLite database is good for testing, and for Nextcloud servers with small single-user workloads that do not use sync clients, but production servers with multiple users should use MariaDB, MySQL, or PostgreSQL. You can use <tt>occ</tt> to convert from SQLite to one of these other databases.
Die SQLite-Datenbank eignet sich gut für Tests und für Nextcloud-Server mit kleinen Einzelbenutzer-Arbeitslasten, die keine Synchronisierungs-Clients verwenden. Produktionsserver mit mehreren Benutzern sollten jedoch MariaDB, MySQL oder PostgreSQL verwenden. Sie können <tt>occ</tt> verwenden, um von SQLite in eine dieser anderen Datenbanken zu konvertieren.


db
db
db:convert-type           Convert the Nextcloud database to the newly
db:convert-type Konvertieren Sie die Nextcloud-Datenbank in die neu
                          configured one
konfigurierte
db:generate-change-script generates the change script from the current
db:generate-change-script generiert das Änderungsskript von der aktuell
                          connected db to db_structure.xml
verbundenen Datenbank zu db_structure.xml


You need:* Your desired database and its PHP connector installed.
Sie benötigen: * Ihre gewünschte Datenbank und ihren PHP-Connector installiert.
* The login and password of a database admin user.
* Die Anmeldedaten eines Datenbankadministrators.
* The database port number, if it is a non-standard port.
* Die Portnummer der Datenbank, wenn es sich um einen Nicht-Standard-Port handelt.


This is example converts SQLite to MySQL/MariaDB:
Dies ist ein Beispiel für die Konvertierung von SQLite in MySQL/MariaDB:


sudo -u www-data php occ db:convert-type mysql oc_dbuser 127.0.0.1
sudo -u www-data php occ db:convert-type mysql oc_dbuser 127.0.0.1
oc_database
oc_database


For a more detailed explanation see [https://docs.nextcloud.com/server/latest/admin_manual/configuration_database/db_conversion.html Converting database type]
Eine ausführlichere Erklärung finden Sie unter [https://docs.nextcloud.com/server/latest/admin_manual/configuration_database/db_conversion.html Converting database type]


== Add missing indices ==
== Fehlende Indizes hinzufügen ==
It might happen that we add from time to time new indices to already existing database tables, for example to improve performance. In order to check your database for missing indices run following command:
Es kann vorkommen, dass wir von Zeit zu Zeit neue Indizes zu bereits vorhandenen Datenbanktabellen hinzufügen, beispielsweise um die Leistung zu verbessern. Um Ihre Datenbank auf fehlende Indizes zu überprüfen, führen Sie den folgenden Befehl aus:


sudo -u www-data php occ db:add-missing-indices
sudo -u www-data php occ db:add-missing-indices


== Encryption ==
== Verschlüsselung ==
<tt>occ</tt> includes a complete set of commands for managing encryption:
<tt>occ</tt> enthält einen vollständigen Befehlssatz zur Verwaltung der Verschlüsselung:


encryption
Verschlüsselung
encryption:change-key-storage-root  Change key storage root
Verschlüsselung: Änderung des Schlüsselspeicher-Stamms Änderung des Schlüsselspeicher-Stamms
encryption:decrypt-all              Disable server-side encryption and
Verschlüsselung: Alles entschlüsseln Deaktivieren der serverseitigen Verschlüsselung und
                                      decrypt all files
Entschlüsseln aller Dateien
encryption:disable                  Disable encryption
Verschlüsselung: Deaktivieren Deaktivieren der Verschlüsselung
encryption:enable                    Enable encryption
Verschlüsselung: Aktivieren Aktivieren der Verschlüsselung
encryption:enable-master-key        Enable the master key. Only available
Verschlüsselung: Aktivieren des Hauptschlüssels Aktivieren des Hauptschlüssels. Nur verfügbar
                                      for fresh installations with no existing
bei Neuinstallationen ohne vorhandene
                                      encrypted data! There is also no way to
verschlüsselte Daten! Es gibt auch keine Möglichkeit,
                                      disable it again.
sie wieder zu deaktivieren.
encryption:encrypt-all               Encrypt all files for all users
encryption:encrypt-all Alle Dateien für alle Benutzer verschlüsseln
encryption:list-modules             List all available encryption modules
encryption:list-modules Alle verfügbaren Verschlüsselungsmodule auflisten
encryption:set-default-module       Set the encryption default module
encryption:set-default-module Das Standard-Verschlüsselungsmodul festlegen
encryption:show-key-storage-root     Show current key storage root
encryption:show-key-storage-root Den aktuellen Schlüsselspeicherort anzeigen
encryption:status                   Lists the current status of encryption
encryption:status Zeigt den aktuellen Status der Verschlüsselung an


<tt>encryption:status</tt> shows whether you have active encryption, and your default encryption module. To enable encryption you must first enable the Encryption app, and then run <tt>encryption:enable</tt>:
<tt>encryption:status</tt> zeigt an, ob Sie über eine aktive Verschlüsselung verfügen und welches Ihr Standard-Verschlüsselungsmodul ist. Um die Verschlüsselung zu aktivieren, müssen Sie zunächst die Verschlüsselungs-App aktivieren und dann <tt>encryption:enable</tt> ausführen:


sudo -u www-data php occ app:enable encryption
sudo -u www-data php occ app:enable encryption
sudo -u www-data php occ encryption:enable
sudo -u www-data php occ encryption:enable
sudo -u www-data php occ encryption:status
sudo -u www-data php occ encryption:status
- enabled: true
- enabled: true
- defaultModule: OC_DEFAULT_MODULE
- defaultModule: OC_DEFAULT_MODULE


<tt>encryption:change-key-storage-root</tt> is for moving your encryption keys to a different folder. It takes one argument, <tt>newRoot</tt>, which defines your new root folder:
<tt>encryption:change-key-storage-root</tt> dient dazu, Ihre Verschlüsselungsschlüssel in einen anderen Ordner zu verschieben. Es wird ein Argument, <tt>newRoot</tt>, benötigt, das Ihren neuen Stammordner definiert:


sudo -u www-data php occ encryption:change-key-storage-root /etc/oc-keys
sudo -u www-data php occ encryption:change-key-storage-root /etc/oc-keys


You can see the current location of your keys folder:
Sie können den aktuellen Speicherort Ihres Schlüsselordners anzeigen:


sudo -u www-data php occ encryption:show-key-storage-root
sudo -u www-data php occ encryption:show-key-storage-root
Current key storage root: default storage location (data/)
Current key storage root: default storage location (data/)


<tt>encryption:list-modules</tt> displays your available encryption modules. You will see a list of modules only if you have enabled the Encryption app. Use <tt>encryption:set-default-module [module name]</tt> to set your desired module.
<tt>encryption:list-modules</tt> zeigt Ihre verfügbaren Verschlüsselungsmodule an. Sie sehen nur dann eine Liste der Module, wenn Sie die Verschlüsselungs-App aktiviert haben. Verwenden Sie <tt>encryption:set-default-module [Modulname]</tt>, um das gewünschte Modul festzulegen.


<tt>encryption:encrypt-all</tt> encrypts all data files for all users. You must first put your Nextcloud server into [https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html#maintenance-commands-label maintenance mode] to prevent any user activity until encryption is completed.
<tt>encryption:encrypt-all</tt> verschlüsselt alle Datendateien für alle Benutzer. Sie müssen Ihren Nextcloud-Server zunächst in den [https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html#maintenance-commands-label Wartungsmodus] versetzen, um jegliche Benutzeraktivität zu verhindern, bis die Verschlüsselung abgeschlossen ist.


<tt>encryption:decrypt-all</tt> decrypts all user data files, or optionally a single user:
<tt>encryption:decrypt-all</tt> entschlüsselt alle Benutzerdatendateien oder optional einen einzelnen Benutzer:


sudo -u www-data php occ encryption:decrypt freda
sudo -u www-data php occ encryption:decrypt freda


Users must have enabled recovery keys on their Personal pages. You must first put your Nextcloud server into [https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html#maintenance-commands-label maintenance mode] to prevent any user activity until decryption is completed.
Benutzer müssen Wiederherstellungsschlüssel auf ihren persönlichen Seiten aktiviert haben. Sie müssen Ihren Nextcloud-Server zunächst in den [https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html#maintenance-commands-label Wartungsmodus] versetzen, um jegliche Benutzeraktivität zu verhindern, bis die Entschlüsselung abgeschlossen ist.


Note that if you do not have master key/recovery key enabled, you can ONLY decrypt files per user, one user at a time and NOT when in maintenance mode. You will need the users’ password to decrypt the files.
Beachten Sie, dass Sie, wenn Sie den Hauptschlüssel/Wiederherstellungsschlüssel nicht aktiviert haben, Dateien NUR pro Benutzer entschlüsseln können, und zwar jeweils nur für einen Benutzer und NICHT im Wartungsmodus. Sie benötigen das Passwort des Benutzers, um die Dateien zu entschlüsseln.


Use <tt>encryption:disable</tt> to disable your encryption module. You must first put your Nextcloud server into [https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html#maintenance-commands-label maintenance mode] to prevent any user activity.
Verwenden Sie <tt>encryption:disable</tt>, um Ihr Verschlüsselungsmodul zu deaktivieren. Sie müssen Ihren Nextcloud-Server zunächst in den [https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html#maintenance-commands-label Wartungsmodus] versetzen, um jegliche Benutzeraktivität zu verhindern.


<tt>encryption:enable-master-key</tt> creates a new master key, which is used for all user data instead of individual user keys. This is especially useful to enable single-sign on. Use this only on fresh installations with no existing data, or on systems where encryption has not already been enabled. It is not possible to disable it.
<tt>encryption:enable-master-key</tt> erstellt einen neuen Hauptschlüssel, der für alle Benutzerdaten anstelle einzelner Benutzerschlüssel verwendet wird. Dies ist besonders nützlich, um Single-Sign-On zu aktivieren. Verwenden Sie dies nur bei Neuinstallationen ohne vorhandene Daten oder auf Systemen, auf denen die Verschlüsselung noch nicht aktiviert wurde. Es ist nicht möglich, sie zu deaktivieren.


See [https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/encryption_configuration.html Encryption configuration] to learn more.
Weitere Informationen finden Sie unter [https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/encryption_configuration.html Verschlüsselungskonfiguration].


== Federation sync ==
== Federation-Synchronisierung ==
Note
Hinweis


This command is only available when the “Federation” app (<tt>federation</tt>) is enabled.
Dieser Befehl ist nur verfügbar, wenn die „Federation“-App (<tt>federation</tt>) aktiviert ist.


Synchronize the addressbooks of all federated Nextcloud servers:
Synchronisieren Sie die Adressbücher aller verbundenen Nextcloud-Server:


federation:sync-addressbooks Synchronizes addressbooks of all
federation:sync-addressbooks Synchronisiert die Adressbücher aller
                              federated clouds
verbundenen Clouds


In Nextcloud, servers connected with federation shares can share user address books, and auto-complete usernames in share dialogs. Use this command to synchronize federated servers:
In Nextcloud können Server, die mit Verbundfreigaben verbunden sind, Benutzeradressbücher freigeben und Benutzernamen in Freigabedialogen automatisch vervollständigen. Verwenden Sie diesen Befehl, um Verbundserver zu synchronisieren:


sudo -u www-data php occ federation:sync-addressbooks
sudo -u www-data php occ federation:sync-addressbooks


== File operations ==
== Dateivorgänge ==
<tt>occ</tt> has three commands for managing files in Nextcloud:
<tt>occ</tt> verfügt über drei Befehle zum Verwalten von Dateien in Nextcloud:


files
files
files:cleanup             cleanup filecache
files:cleanup cleanup filecache
files:scan                 rescan filesystem
files:scan rescan filesystem
files:scan-app-data       rescan the AppData folder
files:scan-app-data rescan the AppData folder
files:transfer-ownership   All files' and folders' ownerships are moved to another
files:transfer-ownership All files' and folders' ownerships are moved to another
                            user. Outgoing shares are moved as well.
user. Outgoing shares are moved as well.
                            Incoming shares are not moved by default because the
Incoming shares are not moved by default because the
                            sharing user holds the ownership of the respective files.
sharing user holds the ownership of the respective files.
                            There is however an option to enable moving incoming shares.
There is however an option to enable moving incoming shares.


=== Scan ===
=== Scan ===
The <tt>files:scan</tt> command scans for new files and updates the file cache. You may rescan all files, per-user, a space-delimited list of users, and limit the search path. If not using <tt>--quiet</tt>, statistics will be shown at the end of the scan:
Der Befehl <tt>files:scan</tt> sucht nach neuen Dateien und aktualisiert den Dateicache. Sie können alle Dateien, pro Benutzer oder eine durch Leerzeichen getrennte Liste von Benutzern erneut scannen und den Suchpfad einschränken. Wenn Sie <tt>--quiet</tt> nicht verwenden, werden am Ende des Scans Statistiken angezeigt:


sudo -u www-data php occ files:scan --help
sudo -u www-data php occ files:scan --help
Description:
Beschreibung:
  rescan filesystem
Dateisystem erneut scannen


Usage:
Verwendung:
  files:scan [options] [--] [<user_id>...]
files:scan [Optionen] [--] [<user_id>...]


Arguments:
Argumente:
  user_id                 will rescan all files of the given user(s)
user_id scannt alle Dateien des/der angegebenen Benutzer(s) erneut


Options:
Optionen:
      --output[=OUTPUT]   Output format (plain, json or json_pretty, default is plain) [default: "plain"]
--output[=OUTPUT] Ausgabeformat (plain, json oder json_pretty, Standard ist „plain“) [Standard: „plain“]
  -p, --path=PATH          limit rescan to this path, eg. --path="/alice/files/Music", the user_id is determined by the path and the user_id parameter and --all are ignored
-p, --path=PFAD beschränkt die erneute Überprüfung auf diesen Pfad, z. B. --path=/alice/files/Music“, die Benutzer-ID wird durch den Pfad bestimmt und der Parameter user_id und --all werden ignoriert
      --generate-metadata Generate metadata for all scanned files
--generate-metadata Generiert Metadaten für alle gescannten Dateien
      --all               will rescan all files of all known users
--all scannt alle Dateien aller bekannten Benutzer erneut
      --unscanned         only scan files which are marked as not fully scanned
--unscanned scannt nur Dateien, die als nicht vollständig gescannt markiert sind
      --shallow           do not scan folders recursively
--shallow scannt Ordner nicht rekursiv
      --home-only         only scan the home storage, ignoring any mounted external storage or share
--home-only scannt nur den Home-Speicher und ignoriert alle eingebundenen externen Speicher oder Freigaben
  -h, --help               Display help for the given command. When no command is given display help for the list command
-h, --help Zeigt Hilfe für den angegebenen Befehl an. Wenn kein Befehl angegeben ist, wird Hilfe für den Befehl list angezeigt
  -q, --quiet             Do not output any message
-q, --quiet Gibt keine Meldung aus
  -V, --version           Display this application version
-V, --version Zeigt die Versionsnummer der Anwendung an
      --ansi|--no-ansi     Force (or disable --no-ansi) ANSI output
--ansi|--no-ansi Erzwingt (oder deaktiviert --no-ansi) die ANSI-Ausgabe
  -n, --no-interaction     Do not ask any interactive question
-n, --no-interaction Keine interaktiven Fragen stellen
      --no-warnings       Skip global warnings, show command output only
--no-warnings Überspringt globale Warnungen und zeigt nur die Befehlsausgabe an
  -v|vv|vvv, --verbose     Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
-v|vv|vvv, --verbose Erhöht die Ausführlichkeit der Meldungen: 1 für normale Ausgabe, 2 für ausführlichere Ausgabe und 3 für Debug-Ausgabe


Verbosity levels of <tt>-vv</tt> or <tt>-vvv</tt> are automatically reset to <tt>-v</tt>
Die Ausführlichkeitsstufen von <tt>-vv</tt> oder <tt>-vvv</tt> werden automatisch auf <tt>-v</tt> zurückgesetzt


Note for option <tt>--unscanned</tt>: In general there is a background job (through cron) that will do that scan periodically. The <tt>--unscanned</tt> option makes it possible to trigger this from the CLI.
Hinweis zur Option <tt>--unscanned</tt>: Im Allgemeinen gibt es einen Hintergrundjob (über cron), der diese Überprüfung regelmäßig durchführt. Die Option <tt>--unscanned</tt> ermöglicht es, dies über die Befehlszeile auszulösen.


When using the <tt>--path</tt> option, the path must consist of following components:
Bei Verwendung der Option <tt>--path</tt> muss der Pfad aus folgenden Komponenten bestehen:


"user_id/files/path"
„user_id/files/path„
  or
oder
"user_id/files/mount_name"
“user_id/files/mount_name„
  or
oder
"user_id/files/mount_name/path"
“user_id/files/mount_name/path„


where the term <tt>files</tt> is mandatory.
wobei der Begriff <tt>“files„</tt> obligatorisch ist.


Example:
Beispiel:


--path="/alice/files/Music"
--path=/alice/files/Music“


In the example above, the user_id <tt>alice</tt> is determined implicitly from the path component given.
Im obigen Beispiel wird die Benutzer-ID <tt>alice</tt> implizit aus der angegebenen Pfadkomponente bestimmt.


The <tt>--path</tt>, <tt>--all</tt> and <tt>[user_id]</tt> parameters are exclusive - only one must be specified.
Die Parameter <tt>--path</tt>, <tt>--all</tt> und <tt>[user_id]</tt> schließen sich gegenseitig aus – es darf nur einer angegeben werden.


=== Scan appdata ===
=== Scan appdata ===
Appdata is a folder inside of the data directory which contains files that are shared between users and can be put there by the server or apps like avatar images, file previews and cached CSS files for example.
Appdata ist ein Ordner innerhalb des Datenverzeichnisses, der Dateien enthält, die von mehreren Benutzern gemeinsam genutzt werden und vom Server oder von Apps dort abgelegt werden können, z. B. Avatar-Bilder, Dateivorschauen und zwischengespeicherte CSS-Dateien.


Since the regular files scan only operates on user files the <tt>occ files:scan-app-data</tt> command will check the appdata directory and make sure that the filecache is consistent with the files on the actual storage.:
Da der reguläre Dateiscan nur auf Benutzerdateien angewendet wird, überprüft der Befehl <tt>occ files:scan-app-data</tt> das Appdata-Verzeichnis und stellt sicher, dass der Dateicache mit den Dateien auf dem tatsächlichen Speicher übereinstimmt:


Usage:
Verwendung:
  files:scan-app-data [options] [--] [<folder>]
files:scan-app-data [options] [--] [<folder>]


Arguments:
Argumente:
  folder                 The appdata subfolder to scan [default: ""]
folder Der zu scannende Appdata-Unterordner [Standard: „“]


=== Cleanup ===
=== Bereinigung ===
<tt>files:cleanup</tt> tidies up the server’s file cache by deleting all file entries that have no matching entries in the storage table.
<tt>files:cleanup</tt> bereinigt den Dateicache des Servers, indem alle Dateieinträge gelöscht werden, die keine übereinstimmenden Einträge in der Speichertabelle haben.


=== Transfer ===
=== Übertragung ===
The command <tt>occ files:transfer-ownership</tt> can be used to transfer files from one user to another:
Der Befehl <tt>occ files:transfer-ownership</tt> kann verwendet werden, um Dateien von einem Benutzer auf einen anderen zu übertragen:


Usage:
Verwendung:
  files:transfer-ownership [options] [--] <source-user> <destination-user>
files:transfer-ownership [Optionen] [--] <Quellbenutzer> <Zielbenutzer>


Arguments:
Argumente:
  source-user                                                owner of files which shall be moved
Quellbenutzer, der Eigentümer der zu verschiebenden Dateien ist
  destination-user                                          user who will be the new owner of the files
Zielbenutzer, der der neue Eigentümer der Dateien sein wird


Options:
Optionen:
      --path=PATH                                            selectively provide the path to transfer. For example --path="folder_name" [default: ""]
--path=PFAD gibt selektiv den zu übertragenden Pfad an. Zum Beispiel --path=„Ordnername“ [Standard: „“]
      --move                                                 move data from source user to root directory of destination user, which must be empty
--move verschiebt Daten vom Quellbenutzer in das Stammverzeichnis des Zielbenutzers, das leer sein muss
      --transfer-incoming-shares[=TRANSFER-INCOMING-SHARES] transfer incoming user file shares to destination user. Usage: --transfer-incoming-shares=1 (value required) [default: "2"]
--transfer-incoming-shares[=TRANSFER-INCOMING-SHARES] überträgt eingehende Benutzer-Dateifreigaben an den Zielbenutzer. Verwendung: --transfer-incoming-shares=1 (Wert erforderlich) [Standard: „2“]


You may transfer all files and shares from one user to another. This is useful before removing a user:
Sie können alle Dateien und Freigaben von einem Benutzer auf einen anderen übertragen. Dies ist nützlich, bevor ein Benutzer entfernt wird:


sudo -u www-data php occ files:transfer-ownership <source-user> <destination-user>
sudo -u www-data php occ files:transfer-ownership <source-user> <destination-user>


The transferred files will appear inside a new sub-directory in the destination user’s home.
Die übertragenen Dateien werden in einem neuen Unterverzeichnis im Home-Verzeichnis des Zielbenutzers angezeigt.


If the destination user has no files at all (empty home), it is possible to also transfer all the source user’s files by passing <tt>--move</tt>:
Wenn der Zielbenutzer überhaupt keine Dateien hat (leeres Home-Verzeichnis), können auch alle Dateien des Quellbenutzers übertragen werden, indem <tt>--move</tt>: übergeben wird:


sudo -u www-data php occ files:transfer-ownership --move <source-user> <destination-user>
sudo -u www-data php occ files:transfer-ownership --move <source-user> <destination-user>


In this case no sub-directory is created and all files will appear directly in the root of the user’s home.
In diesem Fall wird kein Unterverzeichnis erstellt und alle Dateien werden direkt im Stammverzeichnis des Home-Verzeichnisses des Benutzers angezeigt.


It is also possible to transfer only one directory along with its contents. This can be useful to restructure your organization or quotas. The <tt>--path</tt> argument is given as the path to the directory as seen from the source user:
Es ist auch möglich, nur ein Verzeichnis mit seinem Inhalt zu übertragen. Dies kann nützlich sein, um Ihre Organisation oder Quoten neu zu strukturieren. Das Argument <tt>--path</tt> wird als Pfad zum Verzeichnis angegeben, wie es vom Quellbenutzer aus gesehen wird:


sudo -u www-data php occ files:transfer-ownership --path="path_to_dir" <source-user> <destination-user>
sudo -u www-data php occ files:transfer-ownership --path=„path_to_dir“ <source-user> <destination-user>


In case the incoming shares must be transferred as well, use the argument <tt>--transfer-incoming-shares</tt> with <tt>0</tt> or <tt>1</tt> as parameters
Falls die eingehenden Freigaben ebenfalls übertragen werden müssen, verwenden Sie das Argument <tt>--transfer-incoming-shares</tt> mit <tt>0</tt> oder <tt>1</tt> als Parameter


sudo -u www-data php occ files:transfer-ownership --transfer-incoming-shares=1 --path="path_to_dir" <source-user> <destination-user>
sudo -u www-data php occ files:transfer-ownership --transfer-incoming-shares=1 --path=„path_to_dir“ <source-user> <destination-user>


As an alternative, the system configuration option <tt>transferIncomingShares</tt> in config.php can be set to <tt>true</tt> to always transfer incoming shares.
Als Alternative kann die Systemkonfigurationsoption <tt>transferIncomingShares</tt> in config.php auf <tt>true</tt> gesetzt werden, um eingehende Freigaben immer zu übertragen.


The command line option <tt>--transfer-incoming-shares</tt> overwrites the config.php option <tt>transferIncomingShares</tt>. For example, <tt>'transferIncomingShares => true</tt> can be overwritten by:
Die Befehlszeilenoption <tt>--transfer-incoming-shares</tt> überschreibt die config.php-Option <tt>transferIncomingShares</tt>. Beispielsweise kann <tt>'transferIncomingShares => true</tt> überschrieben werden durch:


sudo -u www-data php occ files:transfer-ownership --transfer-incoming-shares=0 <source-user> <destination-user>
sudo -u www-data php occ files:transfer-ownership --transfer-incoming-shares=0 <source-user> <destination-user>


Users may also transfer files or folders selectively by themselves. See [https://docs.nextcloud.com/server/latest/user_manual/en/files/transfer_ownership.html user documentation] for details.
Benutzer können Dateien oder Ordner auch selektiv selbst übertragen. Weitere Informationen finden Sie unter [https://docs.nextcloud.com/server/latest/user_manual/en/files/transfer_ownership.html Benutzerdokumentation].


== Files Sharing ==
== Dateifreigabe ==
Commands for handling shares:
Befehle zur Handhabung von Freigaben:


sharing
sharing
sharing:cleanup-remote-storages Cleanup shared storage entries that have no matching entry in the shares_external table
sharing:cleanup-remote-storages Bereinigen Sie Einträge für gemeinsam genutzten Speicher, für die es keinen passenden Eintrag in der Tabelle „shares_external“ gibt
sharing:expiration-notification Notify share initiators when a share will expire the next day
sharing:expiration-notification Benachrichtigen Sie die Initiatoren von Freigaben, wenn eine Freigabe am nächsten Tag abläuft


== Files external ==
== Dateien extern ==
Note
Hinweis


These commands are only available when the “External storage support” app (<tt>files_external</tt>) is enabled.
Diese Befehle sind nur verfügbar, wenn die App „Externe Speicherunterstützung“ (<tt>files_external</tt>) aktiviert ist.


Commands for managing external storage:
Befehle zur Verwaltung des externen Speichers:


files_external
files_external
files_external:applicable Manage applicable users and groups for a mount
files_external:applicable Verwalten anwendbarer Benutzer und Gruppen für eine Verbindung
files_external:backends   Show available authentication and storage backends
files_external:backends Verfügbare Authentifizierungs- und Speicher-Backends anzeigen
files_external:config     Manage backend configuration for a mount
files_external:config Verwalten der Backend-Konfiguration für eine Verbindung
files_external:create     Create a new mount configuration
files_external:create Erstellen einer neuen Verbindungskonfiguration
files_external:delete     Delete an external mount
files_external:delete Löschen einer externen Verbindung
files_external:export     Export mount configurations
files_external:export Exportieren von Verbindungskonfigurationen
files_external:import     Import mount configurations
files_external:import Importieren von Verbindungskonfigurationen
files_external:list       List configured mounts
files_external:list Auflisten konfigurierter Verbindungen
files_external:option     Manage mount options for a mount
files_external:option Mount-Optionen für einen Mount verwalten
files_external:verify     Verify mount configuration
files_external:verify Mount-Konfiguration überprüfen
files_external:notify     Listen for active update notifications for a configured external mount
files_external:notify Auf aktive Update-Benachrichtigungen für einen konfigurierten externen Mount warten


These commands replicate the functionality in the Nextcloud Web GUI, plus two new features: <tt>files_external:export</tt> and <tt>files_external:import</tt>.
Diese Befehle replizieren die Funktionalität in der Nextcloud-Web-GUI sowie zwei neue Funktionen: <tt>files_external:export</tt> und <tt>files_external:import</tt>.


Use <tt>files_external:export</tt> to export all admin mounts to stdout, and <tt>files_external:export [user_id]</tt> to export the mounts of the specified Nextcloud user.
Verwenden Sie <tt>files_external:export</tt>, um alle Admin-Mounts nach stdout zu exportieren, und <tt>files_external:export [user_id]</tt>, um die Mounts des angegebenen Nextcloud-Benutzers zu exportieren.


Use <tt>files_external:import [filename]</tt> to import legacy JSON configurations, and to copy external mount configurations to another Nextcloud server.
Verwenden Sie <tt>files_external:import [filename]</tt>, um ältere JSON-Konfigurationen zu importieren und externe Mount-Konfigurationen auf einen anderen Nextcloud-Server zu kopieren.


== Integrity check ==
== Integritätsprüfung ==
Apps which have a <tt>Featured</tt> tag MUST be code signed with Nextcloud. Unsigned featured apps won’t be installable anymore. Code signing is optional for all third-party applications:
Apps, die mit dem Tag <tt>„Featured</tt>“ versehen sind, MÜSSEN mit Nextcloud signiert sein. Nicht signierte „Featured“-Apps können nicht mehr installiert werden. Die Signierung des Codes ist für alle Drittanbieter-Apps optional:


integrity
Integrität
integrity:check-app                 Check app integrity using a signature.
integrity:check-app Überprüfen Sie die Integrität der App mithilfe einer Signatur.
integrity:check-core               Check core integrity using a signature.
integrity:check-core Überprüfen Sie die Kernintegrität mithilfe einer Signatur.
integrity:sign-app                 Signs an app using a private key.
integrity:sign-app Signiert eine App mithilfe eines privaten Schlüssels.
integrity:sign-core                 Sign core using a private key
integrity:sign-core Signiert den Kern mithilfe eines privaten Schlüssels


After creating your signing key, sign your app like this example:
Nachdem Sie Ihren Signaturschlüssel erstellt haben, signieren Sie Ihre App wie in diesem Beispiel:


sudo -u www-data php occ integrity:sign-app --privateKey=/Users/lukasreschke/contacts.key --certificate=/Users/lukasreschke/CA/contacts.crt --path=/Users/lukasreschke/Programming/contacts
sudo -u www-data php occ integrity:sign-app --privateKey=/Users/lukasreschke/contacts.key --certificate=/Users/lukasreschke/CA/contacts.crt --path=/Users/lukasreschke/Programming/contacts


Verify your app:
Überprüfen Sie Ihre App:


sudo -u www-data php occ integrity:check-app --path=/pathto/app appname
sudo -u www-data php occ integrity:check-app --path=/pathto/app appname


When it returns nothing, your app is signed correctly. When it returns a message then there is an error. See [https://docs.nextcloud.com/server/latest/developer_manual/app_publishing_maintenance/code_signing.html#how-to-get-your-app-signed Code Signing] in the Developer manual for more detailed information.
Wenn nichts zurückgegeben wird, ist Ihre App korrekt signiert. Wenn eine Meldung zurückgegeben wird, liegt ein Fehler vor. Weitere Informationen finden Sie unter [https://docs.nextcloud.com/server/latest/developer_manual/app_publishing_maintenance/code_signing.html#how-to-get-your-app-signed Code Signing] im Entwicklerhandbuch.
 
<tt>integrity:sign-core</tt> is for Nextcloud core developers only.


See [https://docs.nextcloud.com/server/latest/admin_manual/issues/code_signing.html Code signing] to learn more.
<tt>integrity:sign-core</tt> ist nur für Nextcloud-Kernentwickler gedacht.


== l10n, create JavaScript translation files for apps ==
Weitere Informationen finden Sie unter [https://docs.nextcloud.com/server/latest/admin_manual/issues/code_signing.html Code Signing].
This command is for app developers to update their translation mechanism from ownCloud 7 to Nextcloud.


== LDAP commands ==
== LDAP-Befehle ==
Note
Hinweis


These commands are only available when the “LDAP user and group backend” app (<tt>user_ldap</tt>) is enabled.
Diese Befehle sind nur verfügbar, wenn die App „LDAP-Benutzer- und Gruppen-Backend“ (<tt>user_ldap</tt>) aktiviert ist.


These LDAP commands appear only when you have enabled the LDAP app. Then you can run the following LDAP commands with <tt>occ</tt>:
Diese LDAP-Befehle werden nur angezeigt, wenn Sie die LDAP-App aktiviert haben. Dann können Sie die folgenden LDAP-Befehle mit <tt>occ</tt> ausführen:


ldap
ldap
ldap:check-user               checks whether a user exists on LDAP.
ldap:check-user prüft, ob ein Benutzer in LDAP vorhanden ist.
ldap:create-empty-config     creates an empty LDAP configuration
ldap:create-empty-config erstellt eine leere LDAP-Konfiguration
ldap:delete-config           deletes an existing LDAP configuration
ldap:delete-config löscht eine vorhandene LDAP-Konfiguration
ldap:search                   executes a user or group search
ldap:search führt eine Benutzer- oder Gruppensuche durch
ldap:set-config               modifies an LDAP configuration
ldap:set-config ändert eine LDAP-Konfiguration
ldap:show-config             shows the LDAP configuration
ldap:show-config zeigt die LDAP-Konfiguration an
ldap:show-remnants           shows which users are not available on
ldap:show-remnants zeigt an, welche Benutzer nicht mehr in LDAP verfügbar sind,
                              LDAP anymore, but have remnants in
aber Reste in
                              Nextcloud.
Nextcloud haben.
ldap:test-config             tests an LDAP configuration
ldap:test-config testet eine LDAP-Konfiguration


Search for an LDAP user, using this syntax:
Suchen Sie nach einem LDAP-Benutzer mit folgender Syntax:


sudo -u www-data php occ ldap:search [--group] [--offset="..."]
sudo -u www-data php occ ldap:search [--group] [--offset=...]
[--limit="..."] search
[--limit=...] search


Searches will match at the beginning of the attribute value only. This example searches for givenNames that start with “rob”:
Suchanfragen stimmen nur am Anfang des Attributwerts überein. In diesem Beispiel wird nach Vornamen gesucht, die mit „rob“ beginnen:


sudo -u www-data php occ ldap:search "rob"
sudo -u www-data php occ ldap:search „rob“


This will find robbie, roberta, and robin. Broaden the search to find, for example, <tt>jeroboam</tt> with the asterisk wildcard:
Dadurch werden robbie, roberta und robin gefunden. Erweitern Sie die Suche, um beispielsweise <tt>jeroboam</tt> mit dem Sternchen-Platzhalter zu finden:


sudo -u www-data php occ ldap:search "*rob"
sudo -u www-data php occ ldap:search *rob“


User search attributes are set with <tt>ldap:set-config</tt> (below). For example, if your search attributes are <tt>givenName</tt> and <tt>sn</tt> you can find users by first name + last name very quickly. For example, you’ll find Terri Hanson by searching for <tt>te ha</tt>. Trailing whitespaces are ignored.
Benutzersuchattribute werden mit <tt>ldap:set-config</tt> (siehe unten) festgelegt. Wenn Ihre Suchattribute beispielsweise <tt>givenName</tt> und <tt>sn</tt> sind, können Sie Benutzer sehr schnell nach Vorname + Nachname finden. So finden Sie beispielsweise Terri Hanson, indem Sie nach <tt>te ha</tt> suchen. Nachfolgende Leerzeichen werden ignoriert.


Check if an LDAP user exists. This works only if the Nextcloud server is connected to an LDAP server:
Überprüfen Sie, ob ein LDAP-Benutzer vorhanden ist. Dies funktioniert nur, wenn der Nextcloud-Server mit einem LDAP-Server verbunden ist:


sudo -u www-data php occ ldap:check-user robert
sudo -u www-data php occ ldap:check-user robert


<tt>ldap:check-user</tt> will not run a check when it finds a disabled LDAP connection. This prevents users that exist on disabled LDAP connections from being marked as deleted. If you know for certain that the user you are searching for is not in one of the disabled connections, and exists on an active connection, use the <tt>--force</tt> option to force it to check all active LDAP connections:
<tt>ldap:check-user</tt> führt keine Überprüfung durch, wenn eine deaktivierte LDAP-Verbindung gefunden wird. Dadurch wird verhindert, dass Benutzer, die auf deaktivierten LDAP-Verbindungen vorhanden sind, als gelöscht markiert werden. Wenn Sie sicher sind, dass der gesuchte Benutzer nicht in einer der deaktivierten Verbindungen enthalten ist und in einer aktiven Verbindung vorhanden ist, verwenden Sie die Option <tt>--force</tt>, um die Überprüfung aller aktiven LDAP-Verbindungen zu erzwingen:


sudo -u www-data php occ ldap:check-user --force robert
sudo -u www-data php occ ldap:check-user --force robert


<tt>ldap:create-empty-config</tt> creates an empty LDAP configuration. The first one you create has <tt>configID</tt> <tt>s01</tt>, and all subsequent configurations that you create are automatically assigned IDs:
<tt>ldap:create-empty-config</tt> erstellt eine leere LDAP-Konfiguration. Die erste, die Sie erstellen, hat die <tt>configID</tt> <tt>s01</tt>, und allen nachfolgenden Konfigurationen, die Sie erstellen, werden automatisch IDs zugewiesen:


sudo -u www-data php occ ldap:create-empty-config
sudo -u www-data php occ ldap:create-empty-config
  Created new configuration with configID 's01'
Neue Konfiguration mit der Konfigurations-ID „s01“ erstellt


Then you can list and view your configurations:
Anschließend können Sie Ihre Konfigurationen auflisten und anzeigen:


sudo -u www-data php occ ldap:show-config
sudo -u www-data php occ ldap:show-config


And view the configuration for a single configID:
Und die Konfiguration für eine einzelne Konfigurations-ID anzeigen:


sudo -u www-data php occ ldap:show-config s01
sudo -u www-data php occ ldap:show-config s01


<tt>ldap:delete-config [configID]</tt> deletes an existing LDAP configuration:
<tt>ldap:delete-config [configID]</tt> löscht eine vorhandene LDAP-Konfiguration:


sudo -u www-data php occ ldap:delete s01
sudo -u www-data php occ ldap:delete s01
Deleted configuration with configID 's01'
Konfiguration mit der configID 's01' gelöscht


The <tt>ldap:set-config</tt> command is for manipulating configurations, like this example that sets search attributes:
Der Befehl <tt>ldap:set-config</tt> dient zur Bearbeitung von Konfigurationen, wie in diesem Beispiel, in dem Suchattribute festgelegt werden:


sudo -u www-data php occ ldap:set-config s01 ldapAttributesForUserSearch
sudo -u www-data php occ ldap:set-config s01 ldapAttributesForUserSearch
"cn;givenname;sn;displayname;mail"
"cn;givenname;sn;displayname;mail“


<tt>ldap:test-config</tt> tests whether your configuration is correct and can bind to the server:
<tt>ldap:test-config</tt> testet, ob Ihre Konfiguration korrekt ist und eine Verbindung zum Server hergestellt werden kann:


sudo -u www-data php occ ldap:test-config s01
sudo -u www-data php occ ldap:test-config s01
The configuration is valid and the connection could be established!
Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!


<tt>ldap:show-remnants</tt> is for cleaning up the LDAP mappings table, and is documented in [https://docs.nextcloud.com/server/latest/admin_manual/configuration_user/user_auth_ldap_cleanup.html LDAP user cleanup].
<tt>ldap:show-remnants</tt> dient zum Bereinigen der LDAP-Zuordnungstabelle und ist in [https://docs.nextcloud.com/server/latest/admin_manual/configuration_user/user_auth_ldap_cleanup.html LDAP-Benutzerbereinigung] dokumentiert.


== Logging commands ==
== Protokollierungsbefehle ==
These commands view and configure your Nextcloud logging preferences:
Mit diesen Befehlen können Sie Ihre Nextcloud-Protokollierungseinstellungen anzeigen und konfigurieren:


log
log
log:file       manipulate Nextcloud logging backend
log:file manipulieren Sie das Nextcloud-Protokollierungs-Backend
log:manage     manage logging configuration
log:manage verwalten Sie die Protokollierungskonfiguration
log:tail       tail the nextcloud logfile [requires app "Log Reader" to be enabled]
log:tail verfolgen Sie die Nextcloud-Protokolldatei [erfordert die Aktivierung der App „Log Reader“]
log:watch       watch the nextcloud logfile live [requires app "Log Reader" to be enabled]
log:watch beobachten Sie die Nextcloud-Protokolldatei live [erfordert die Aktivierung der App „Log Reader“]


Run <tt>log:file [--] [--enable] [--file] [--rotate-size]</tt> to see your current logging status:
Führen Sie <tt>log:file [--] [--enable] [--file] [--rotate-size]</tt> aus, um Ihren aktuellen Protokollierungsstatus zu sehen:


sudo -u www-data php occ log:file
sudo -u www-data php occ log:file
Log backend Nextcloud: enabled
Protokoll-Backend Nextcloud: aktiviert
Log file: /opt/nextcloud/data/nextcloud.log
Protokolldatei: /opt/nextcloud/data/nextcloud.log
Rotate at: disabled* <tt>--enable</tt> turns on logging.
Rotate at: deaktiviert* <tt>--enable</tt> schaltet die Protokollierung ein.
* <tt>--file</tt> sets a different log file path.
* <tt>--file</tt> legt einen anderen Pfad für die Protokolldatei fest.
* <tt>--rotate-size</tt> sets your rotation by log file size in bytes with; 0 disables rotation.
* <tt>--rotate-size</tt> legt die Rotation nach Protokolldateigröße in Bytes fest; 0 deaktiviert die Rotation.


<tt>log:manage [--backend] [--level] [--timezone]</tt> sets your logging backend, log level, and timezone. The defaults are <tt>file</tt>, <tt>warning</tt>, and <tt>UTC</tt>. Available options are:* <tt>--backend [file, syslog, errorlog, systemd]</tt>
<tt>log:manage [--backend] [--level] [--timezone]</tt> legt Ihr Protokollierungs-Backend, die Protokollierungsstufe und die Zeitzone fest. Die Standardwerte sind <tt>file</tt>, <tt>warning</tt> und <tt>UTC</tt>. Folgende Optionen sind verfügbar: * <tt>--backend [file, syslog, errorlog, systemd]</tt>
* <tt>--level [debug|info|warning|error|fatal]</tt>
* <tt>--level [debug|info|warning|error|fatal]</tt>
* <tt>--timezone</tt> according to [https://www.php.net/manual/en/timezones.php https://www.php.net/manual/en/timezones.php]
* <tt>--timezone</tt> gemäß [https://www.php.net/manual/en/timezones.php https://www.php.net/manual/en/timezones.php]


== Maintenance commands ==
== Wartungsbefehle ==
Use these commands when you upgrade Nextcloud, manage encryption, perform backups and other tasks that require locking users out until you are finished:
Verwenden Sie diese Befehle, wenn Sie Nextcloud aktualisieren, die Verschlüsselung verwalten, Sicherungen durchführen und andere Aufgaben ausführen, die es erfordern, Benutzer auszusperren, bis Sie fertig sind:


maintenance
maintenance
maintenance:data-fingerprint       update the systems data-fingerprint after a backup is restored
maintenance:data-fingerprint Aktualisieren Sie den System-Daten-Fingerabdruck, nachdem ein Backup wiederhergestellt wurde
maintenance:mimetype:update-db     Update database mimetypes and update filecache
maintenance:mimetype:update-db Aktualisieren Sie die Datenbank-Mimetypen und aktualisieren Sie den Dateicache
maintenance:mimetype:update-js     Update mimetypelist.js
maintenance:mimetype:update-js Aktualisieren Sie mimetypelist.js
maintenance:mode                   set maintenance mode
maintenance:mode Setzen Sie den Wartungsmodus
maintenance:repair                 repair this installation
maintenance:repair Reparieren Sie diese Installation
maintenance:theme:update           Apply custom theme changes
maintenance:theme:update Wenden Sie benutzerdefinierte Designänderungen an
maintenance:update:htaccess         Updates the .htaccess file
maintenance:update:htaccess Aktualisiert die .htaccess-Datei


<tt>maintenance:mode</tt> locks the sessions of all logged-in users, including administrators, and displays a status screen warning that the server is in maintenance mode. Users who are not already logged in cannot log in until maintenance mode is turned off. When you take the server out of maintenance mode logged-in users must refresh their Web browsers to continue working:
<tt>maintenance:mode</tt> sperrt die Sitzungen aller angemeldeten Benutzer, einschließlich Administratoren, und zeigt eine Statuswarnung an, dass sich der Server im Wartungsmodus befindet. Benutzer, die noch nicht angemeldet sind, können sich erst anmelden, wenn der Wartungsmodus deaktiviert wurde. Wenn Sie den Server aus dem Wartungsmodus nehmen, müssen angemeldete Benutzer ihre Webbrowser aktualisieren, um weiterarbeiten zu können:


sudo -u www-data php occ maintenance:mode --on
sudo -u www-data php occ maintenance:mode --on
sudo -u www-data php occ maintenance:mode --off
sudo -u www-data php occ maintenance:mode --off


After restoring a backup of your data directory or the database, you should always call <tt>maintenance:data-fingerprint</tt> once. This changes the ETag for all files in the communication with sync clients, allowing them to realize a file was modified.
Nach der Wiederherstellung einer Sicherung Ihres Datenverzeichnisses oder der Datenbank sollten Sie immer einmal <tt>maintenance:data-fingerprint</tt> aufrufen. Dadurch wird das ETag für alle Dateien in der Kommunikation mit Synchronisierungs-Clients geändert, sodass diese erkennen können, dass eine Datei geändert wurde.


The <tt>maintenance:repair</tt> command runs automatically during upgrades to clean up the database, so while you can run it manually there usually isn’t a need to:
Der Befehl <tt>maintenance:repair</tt> wird bei Upgrades automatisch ausgeführt, um die Datenbank zu bereinigen. Sie können ihn zwar manuell ausführen, dies ist jedoch in der Regel nicht erforderlich:


sudo -u www-data php occ maintenance:repair
sudo -u www-data php occ maintenance:repair


<tt>maintenance:mimetype:update-db</tt> updates the Nextcloud database and file cache with changed mimetypes found in <tt>config/mimetypemapping.json</tt>. Run this command after modifying <tt>config/mimetypemapping.json</tt>. If you change a mimetype, run <tt>maintenance:mimetype:update-db --repair-filecache</tt> to apply the change to existing files.
<tt>maintenance:mimetype:update-db</tt> aktualisiert die Nextcloud-Datenbank und den Dateicache mit geänderten Mimetypen, die in <tt>config/mimetypemapping.json</tt> gefunden wurden. Führen Sie diesen Befehl nach der Änderung von <tt>config/mimetypemapping.json</tt> aus. Wenn Sie einen Mime-Type ändern, führen Sie <tt>maintenance:mimetype:update-db --repair-filecache</tt> aus, um die Änderung auf vorhandene Dateien anzuwenden.


Run the <tt>maintenance:theme:update</tt> command if the icons of your custom theme are not updated correctly. This updates the mimetypelist.js and cleares the image cache.
Führen Sie den Befehl <tt>maintenance:theme:update</tt> aus, wenn die Symbole Ihres benutzerdefinierten Designs nicht korrekt aktualisiert werden. Dadurch wird die mimetypelist.js aktualisiert und der Bildercache geleert.


== Security ==
== Sicherheit ==
Use these commands to manage server-wide SSL certificates or reset brute-force slow-downs. These are useful when you create federation shares with other Nextcloud servers that use self-signed certificates:
Verwenden Sie diese Befehle, um serverweite SSL-Zertifikate zu verwalten oder Brute-Force-Verlangsamungen zurückzusetzen. Diese sind nützlich, wenn Sie Verbundfreigaben mit anderen Nextcloud-Servern erstellen, die selbstsignierte Zertifikate verwenden:


security
security
security:bruteforce:reset     resets brute-force attemps for given IP address
security:bruteforce:reset setzt Brute-Force-Versuche für eine bestimmte IP-Adresse zurück
security:certificates         list trusted certificates
security:certificates listet vertrauenswürdige Zertifikate auf
security:certificates:import import trusted certificate
security:certificates:import importiert vertrauenswürdiges Zertifikat
security:certificates:remove remove trusted certificate
security:certificates:remove entfernt vertrauenswürdiges Zertifikat


Reset an IP:
Zurücksetzen einer IP:


sudo -u www-data php occ security:bruteforce:reset [IP address]
sudo -u www-data php occ security:bruteforce:reset [IP-Adresse]


This example lists your installed certificates:
Dieses Beispiel listet Ihre installierten Zertifikate auf:


sudo -u www-data php occ security:certificates
sudo -u www-data php occ security:certificates


Import a new certificate:
Importieren eines neuen Zertifikats:


sudo -u www-data php occ security:certificates:import /path/to/certificate
sudo -u www-data php occ security:certificates:import /path/to/certificate


Remove a certificate:
Entfernen eines Zertifikats:


sudo -u www-data php occ security:certificates:remove [certificate name]
sudo -u www-data php occ security:certificates:remove [certificate name]


== Trashbin ==
== Papierkorb ==
Note
Hinweis


This command is only available when the “Deleted files” app (<tt>files_trashbin</tt>) is enabled.
Dieser Befehl ist nur verfügbar, wenn die App „Gelöschte Dateien“ (<tt>files_trashbin</tt>) aktiviert ist.


The <tt>trashbin:cleanup&nbsp; [--all-users] [--] [<user_id>...]</tt> command removes the deleted files of the specified users in a space-delimited list, or all users if –all-users is specified.
Der Befehl <tt>trashbin:cleanup [--all-users] [--] [<user_id>...]</tt> entfernt die gelöschten Dateien der angegebenen Benutzer in einer durch Leerzeichen getrennten Liste oder aller Benutzer, wenn –all-users angegeben ist.


trashbin
trashbin
trashbin:cleanup [--all-users] [--] [<user_id>...] Remove deleted files
trashbin:cleanup [--all-users] [--] [<user_id>...] Gelöschte Dateien entfernen


This example removes the deleted files of all users:
In diesem Beispiel werden die gelöschten Dateien aller Benutzer entfernt:


sudo -u www-data php occ trashbin:cleanup --all-users
sudo -u www-data php occ trashbin:cleanup --all-users
Remove all deleted files for all users
Alle gelöschten Dateien für alle Benutzer entfernen
Remove deleted files for users on backend Database
Gelöschte Dateien für Benutzer im Backend entfernen
freda
freda
molly
molly
stash
stash
rosa
rosa
edward
edward


This example removes the deleted files of users molly and freda:
In diesem Beispiel werden die gelöschten Dateien der Benutzer molly und freda entfernt:


sudo -u www-data php occ trashbin:cleanup molly freda
sudo -u www-data php occ trashbin:cleanup molly freda
Remove deleted files of  molly
Gelöschte Dateien von molly entfernen
Remove deleted files of  freda
Gelöschte Dateien von freda entfernen


== User commands ==
== Benutzerbefehle ==
The <tt>user</tt> commands create and remove users, reset passwords, display a simple report showing how many users you have, and when a user was last logged in:
Die Befehle <tt>für Benutzer</tt> erstellen und entfernen Benutzer, setzen Passwörter zurück und zeigen einen einfachen Bericht an, der die Anzahl der Benutzer und den Zeitpunkt der letzten Anmeldung eines Benutzers anzeigt:


user
user
user:add                           adds a user
user:add fügt einen Benutzer hinzu
user:add-app-password               adds a app password named "cli"
user:add-app-password fügt ein App-Passwort namens „cli“ hinzu
user:delete                         deletes the specified user
user:delete löscht den angegebenen Benutzer
user:disable                       disables the specified user
user:disable deaktiviert den angegebenen Benutzer
user:enable                         enables the specified user
user:enable aktiviert den angegebenen Benutzer
user:info                           shows information about the specific user
user:info zeigt Informationen über den jeweiligen Benutzer an
user:lastseen                       shows when the user was logged in last time
user:lastseen zeigt an, wann der Benutzer zuletzt angemeldet war
user:list                           shows list of all registered users
user:list zeigt eine Liste aller registrierten Benutzer an
user:report                         shows how many users have access
user:report zeigt an, wie viele Benutzer Zugriff haben
user:resetpassword                 Resets the password of the named user
user:resetpassword Setzt das Passwort des genannten Benutzers zurück
user:setting                       Read and modify user settings
user:setting Benutzereinstellungen lesen und ändern


You can create a new user with their display name, login name, and any group memberships with the <tt>user:add</tt> command. The syntax is:
Sie können einen neuen Benutzer mit seinem Anzeigenamen, Anmeldenamen und allen Gruppenmitgliedschaften mit dem Befehl <tt>user:add</tt> erstellen. Die Syntax lautet:


user:add [--password-from-env] [--display-name[="..."]] [-g|--group[="..."]]
user:add [--password-from-env] [--display-name[=...]] [-g|--group[=...]]
uid
uid


The <tt>display-name</tt> corresponds to the '''Full Name''' on the Users page in your Nextcloud Web UI, and the <tt>uid</tt> is their '''Username''', which is their login name. This example adds new user Layla Smith, and adds them to the '''users''' and '''db-admins''' groups. Any groups that do not exist are created:
Der <tt>Anzeigename</tt> entspricht dem „Vollständigen Namen“ auf der Seite „Benutzer“ in Ihrer Nextcloud-Weboberfläche und die <tt>UID</tt> ist ihr „Benutzername“, der ihr Anmeldename ist. In diesem Beispiel wird die neue Benutzerin Layla Smith hinzugefügt und sie wird den Gruppen „Benutzer“ und „db-admins“ hinzugefügt. Alle Gruppen, die nicht existieren, werden erstellt:


sudo -u www-data php occ user:add --display-name="Layla Smith"
sudo -u www-data php occ user:add --display-name=„Layla Smith“
  --group="users" --group="db-admins" layla
--group=„users“ --group=„db-admins“ layla
  Enter password:
Enter password:
  Confirm password:
Confirm password:
  The user "layla" was created successfully
Der Benutzer „layla“ wurde erfolgreich erstellt
  Display name set to "Layla Smith"
Display name set to „Layla Smith“
  User "layla" added to group "users"
User „layla“ added to group „users“
  User "layla" added to group "db-admins"
User „layla“ added to group „db-admins“


Go to your Users page, and you will see your new user.
Gehen Sie zu Ihrer Benutzerseite, und Sie sehen Ihren neuen Benutzer.


<tt>password-from-env</tt> allows you to set the user’s password from an environment variable. This prevents the password from being exposed to all users via the process list, and will only be visible in the history of the user (root) running the command. This also permits creating scripts for adding multiple new users.
Mit <tt>password-from-env</tt> können Sie das Passwort des Benutzers über eine Umgebungsvariable festlegen. Dadurch wird verhindert, dass das Passwort allen Benutzern über die Prozessliste angezeigt wird, und es ist nur im Verlauf des Benutzers (root) sichtbar, der den Befehl ausführt. Dies ermöglicht auch die Erstellung von Skripten zum Hinzufügen mehrerer neuer Benutzer.


To use <tt>password-from-env</tt> you must run as “real” root, rather than <tt>sudo</tt>, because <tt>sudo</tt> strips environment variables. This example adds new user Fred Jones:
Um <tt>password-from-env</tt> zu verwenden, müssen Sie als „echter“ root und nicht als <tt>sudo</tt> ausgeführt werden, da <tt>sudo</tt> Umgebungsvariablen entfernt. In diesem Beispiel wird der neue Benutzer Fred Jones hinzugefügt:


export OC_PASS=newpassword
export OC_PASS=newpassword
su -s /bin/sh www-data -c 'php occ user:add --password-from-env
su -s /bin/sh www-data -c 'php occ user:add --password-from-env
  --display-name="Fred Jones" --group="users" fred'
--display-name=„Fred Jones“ --group=„users“ fred'
The user "fred" was created successfully
Der Benutzer „fred“ wurde erfolgreich erstellt
Display name set to "Fred Jones"
Anzeigename auf „Fred Jones“ festgelegt
User "fred" added to group "users"
Benutzer „fred“ zur Gruppe „users“ hinzugefügt


You can reset any user’s password, including administrators (see [https://docs.nextcloud.com/server/latest/admin_manual/configuration_user/reset_admin_password.html Resetting a lost admin password]):
Sie können das Passwort jedes Benutzers zurücksetzen, auch das von Administratoren (siehe [https://docs.nextcloud.com/server/latest/admin_manual/configuration_user/reset_admin_password.html Zurücksetzen eines verlorenen Admin-Passworts]):


sudo -u www-data php occ user:resetpassword layla
sudo -u www-data php occ user:resetpassword layla
  Enter a new password:
Geben Sie ein neues Passwort ein:
  Confirm the new password:
Bestätigen Sie das neue Passwort:
  Successfully reset password for layla
Das Passwort für layla wurde erfolgreich zurückgesetzt


You may also use <tt>password-from-env</tt> to reset passwords:
Sie können auch <tt>password-from-env</tt> verwenden, um Passwörter zurückzusetzen:


export OC_PASS=newpassword
export OC_PASS=neuespasswort
su -s /bin/sh www-data -c 'php occ user:resetpassword --password-from-env
su -s /bin/sh www-data -c 'php occ user:resetpassword --password-from-env
  layla'
layla'
  Successfully reset password for layla
Passwort für layla erfolgreich zurückgesetzt
 
You can delete users:


Sie können Benutzer löschen:
sudo -u www-data php occ user:delete fred
sudo -u www-data php occ user:delete fred


View a user’s most recent login:
Die letzte Anmeldung eines Benutzers anzeigen:
 
sudo -u www-data php occ user:lastseen layla
sudo -u www-data php occ user:lastseen layla
  layla's last login: 09.01.2020 18:46
laylas letzte Anmeldung: 09.01.2020 18:46
 
Read user settings:


Benutzereinstellungen lesen:
sudo -u www-data php occ user:setting layla
sudo -u www-data php occ user:setting layla
  - core:
- core:
    - lang: en
- lang: en
  - login:
- login:
    - lastLogin: 1465910968
- lastLogin: 1465910968
  - settings:
- settings:
    - email: layla@example.tld
- email: layla@example.tld
 
Filter by app:


Nach App filtern:
sudo -u www-data php occ user:setting layla core
sudo -u www-data php occ user:setting layla core
  - core:
- core:
    - lang: en
- lang: en
 
Get a single setting:


Eine einzelne Einstellung abrufen:
sudo -u www-data php occ user:setting layla core lang
sudo -u www-data php occ user:setting layla core lang
en
en


Set a setting:
Eine Einstellung festlegen:
 
sudo -u www-data php occ user:setting layla settings email „new-layla@example.tld“
sudo -u www-data php occ user:setting layla settings email "new-layla@example.tld"
 
Delete a setting:


Eine Einstellung löschen:
sudo -u www-data php occ user:setting layla settings email --delete
sudo -u www-data php occ user:setting layla settings email --delete


Generate a simple report that counts all users, including users on external user authentication servers such as LDAP:
Erstellen Sie einen einfachen Bericht, der alle Benutzer zählt, einschließlich der Benutzer auf externen Benutzerauthentifizierungsservern wie LDAP:


sudo -u www-data php occ user:report
sudo -u www-data php occ user:report
+------------------+----+
+------------------+----+
| User Report      |   |
| Benutzerbericht | |
+------------------+----+
+------------------+----+
| Database        | 12 |
| Datenbank | 12 |
| LDAP             | 86 |
| LDAP | 86 |
|                 |   |
| | |
| total users      | 98 |
| Gesamtbenutzer | 98 |
|                 |   |
| | |
| user directories | 2 |
| Benutzerverzeichnisse | 2 |
+------------------+----+
+------------------+----+


== Group commands ==
== Gruppenbefehle ==
The <tt>group</tt> commands create and remove groups, add and remove users in groups, display a list of all users in a group:
Die Befehle <tt>group</tt> erstellen und entfernen Gruppen, fügen Benutzer zu Gruppen hinzu und entfernen sie aus Gruppen, zeigen eine Liste aller Benutzer in einer Gruppe an:


group
group
group:add                           add a group
group:add fügt eine Gruppe hinzu
group:delete                       remove a group
group:delete entfernt eine Gruppe
group:adduser                       add a user to a group
group:adduser fügt einen Benutzer zu einer Gruppe hinzu
group:removeuser                   remove a user from a group
group:removeuser entfernt einen Benutzer aus einer Gruppe
group:list                         list configured groups
group:list listet konfigurierte Gruppen auf


You can create a new group with the <tt>group:add</tt> command. The syntax is:
Mit dem Befehl <tt>group:add</tt> können Sie eine neue Gruppe erstellen. Die Syntax lautet:


group:add [gid]
group:add [gid]


The <tt>gid</tt> corresponds to the group name you entering after clicking “Add group” on the Users page in your Nextcloud Web UI. This example adds new group “beer”:
Die <tt>gid</tt> entspricht dem Gruppennamen, den Sie eingeben, nachdem Sie auf der Seite „Benutzer“ in Ihrer Nextcloud-Weboberfläche auf „Gruppe hinzufügen“ geklickt haben. In diesem Beispiel wird die neue Gruppe „beer“ hinzugefügt:


sudo -u www-data php occ group:add beer
sudo -u www-data php occ group:add beer


Add an existing user to the specified group with the <tt>group:adduser</tt> command. The syntax is:
Fügen Sie mit dem Befehl <tt>group:adduser</tt> einen vorhandenen Benutzer zur angegebenen Gruppe hinzu. Die Syntax lautet:


group:adduser [gid] [uid]
group:adduser [gid] [uid]


This example adds the user “denis” to the existing group “beer”:
In diesem Beispiel wird der Benutzer „denis“ zur vorhandenen Gruppe „beer“ hinzugefügt:


sudo -u www-data php occ group:adduser beer denis
sudo -u www-data php occ group:adduser beer denis


You can remove user from the group with the <tt>group:removeuser</tt> command. This example removes the existing user “denis” from the existing group “beer”:
Mit dem Befehl <tt>group:removeuser</tt> können Sie Benutzer aus der Gruppe entfernen. In diesem Beispiel wird der vorhandene Benutzer „denis“ aus der vorhandenen Gruppe „beer“ entfernt:


sudo -u www-data php occ group:removeuser beer denis
sudo -u www-data php occ group:removeuser beer denis


Remove a group with the <tt>group:delete</tt> command. Removing a group doesn’t remove users in a group. You cannot remove the “admin” group. This example removes the existing group “beer”:
Entfernen Sie eine Gruppe mit dem Befehl <tt>group:delete</tt>. Durch das Entfernen einer Gruppe werden keine Benutzer in einer Gruppe entfernt. Die Gruppe „admin“ kann nicht entfernt werden. In diesem Beispiel wird die vorhandene Gruppe „beer“ entfernt:


sudo -u www-data php occ group:delete beer
sudo -u www-data php occ group:delete beer


List configured groups via the <tt>group:list</tt> command. The syntax is:
Listen Sie konfigurierte Gruppen mit dem Befehl <tt>group:list</tt> auf. Die Syntax lautet:


group:list [-l|--limit] [-o|--offset] [--output="..."]
group:list [-l|--limit] [-o|--offset] [--output=...]


<tt>limit</tt> allows you to specify the number of groups to retrieve.
<tt>limit</tt> ermöglicht es Ihnen, die Anzahl der abzurufenden Gruppen anzugeben.


<tt>offset</tt> is an offset for retrieving groups.
<tt>offset</tt> ist ein Offset für das Abrufen von Gruppen.


<tt>output</tt> specifies the output format (plain, json or json_pretty). Default is plain.
<tt>output</tt> gibt das Ausgabeformat an (plain, json oder json_pretty). Standard ist „plain“.


== Versions ==
== Versionen ==
Note
Hinweis


This command is only available when the “Versions” app (<tt>files_versions</tt>) is enabled.
Dieser Befehl ist nur verfügbar, wenn die App „Versionen“ (<tt>files_versions</tt>) aktiviert ist.


Use this command to delete file versions for specific users, or for all users when none are specified:
Verwenden Sie diesen Befehl, um Dateiversionen für bestimmte Benutzer oder für alle Benutzer zu löschen, wenn keine angegeben sind:


versions
versions
versions:cleanup   Delete versions
versions:cleanup Versionen löschen
versions:expire   Expires the users file versions
versions:expire Lässt die Dateiversionen der Benutzer ablaufen


This example deletes all versions for all users:
Dieses Beispiel löscht alle Versionen für alle Benutzer:


sudo -u www-data php occ versions:cleanup
sudo -u www-data php occ versions:cleanup
Delete all versions
Alle Versionen löschen
Delete versions for users on backend Database
Versionen für Benutzer im Backend löschen
  freda
freda
  molly
molly
  stash
stash
  rosa
rosa
  edward
edward


You can delete versions for specific users in a space-delimited list:
Sie können Versionen für bestimmte Benutzer in einer durch Leerzeichen getrennten Liste löschen:


sudo -u www-data php occ versions:cleanup freda molly
sudo -u www-data php occ versions:cleanup freda molly
Delete versions of  freda
Versionen von freda löschen
Delete versions of  molly
Versionen von molly löschen


== Command line installation ==
== Installation über die Befehlszeile ==
These commands are available only after you have downloaded and unpacked the Nextcloud archive, and taken no further installation steps.
Diese Befehle sind erst verfügbar, nachdem Sie das Nextcloud-Archiv heruntergeladen und entpackt haben und keine weiteren Installationsschritte ausgeführt haben.


You can install Nextcloud entirely from the command line. After downloading the tarball and copying Nextcloud into the appropriate directories you can use <tt>occ</tt> commands in place of running the graphical Installation Wizard.
Sie können Nextcloud vollständig über die Befehlszeile installieren. Nachdem Sie den Tarball heruntergeladen und Nextcloud in die entsprechenden Verzeichnisse kopiert haben, können Sie <tt>occ</tt>-Befehle anstelle des grafischen Installationsassistenten verwenden.


Then choose your <tt>occ</tt> options. This lists your available options:
Wählen Sie dann Ihre <tt>occ</tt>-Optionen aus. Dies listet Ihre verfügbaren Optionen auf:


sudo -u www-data php /var/www/nextcloud/occ
sudo -u www-data php /var/www/nextcloud/occ
Nextcloud is not installed - only a limited number of commands are available
Nextcloud ist nicht installiert – es steht nur eine begrenzte Anzahl von Befehlen zur Verfügung
Nextcloud version 19.0.0
Nextcloud-Version 19.0.0


Usage:
Verwendung:
[options] command [arguments]
[Optionen] Befehl [Argumente]


Options:
Optionen:
--help (-h)           Display this help message
--help (-h) Zeigt diese Hilfe an
--quiet (-q)         Do not output any message
--quiet (-q) Gibt keine Meldung aus
--verbose (-v|vv|vvv) Increase the verbosity of messages: 1 for normal
--verbose (-v|vv|vvv) Erhöht die Ausführlichkeit der Meldungen: 1 für normale
output, 2 for more verbose output and 3 for debug
Ausgabe, 2 für ausführlichere Ausgabe und 3 für Debugging
--version (-V)       Display this application version
--version (-V) Zeigt diese Anwendungsversion an
--ansi               Force ANSI output
--ansi Erzwingt ANSI-Ausgabe
--no-ansi             Disable ANSI output
--no-ansi Deaktiviert ANSI-Ausgabe
--no-interaction (-n) Do not ask any interactive question
--no-interaction (-n) Keine interaktiven Fragen stellen


Available commands:
Verfügbare Befehle:
check                 check dependencies of the server environment
check Abhängigkeiten der Serverumgebung prüfen
help                 Displays help for a command
help Zeigt Hilfe zu einem Befehl an
list                 Lists commands
list Befehle auflisten
status               show some status information
status Zeigt einige Statusinformationen an
app
app
l10n
l10n
l10n:createjs         Create javascript translation files for a given app
l10n:createjs Erstellt JavaScript-Übersetzungsdateien für eine bestimmte App
maintenance
maintenance
maintenance:install  install Nextcloud
maintenance:install Nextcloud installieren


Display your <tt>maintenance:install</tt> options:
Zeigen Sie Ihre <tt>maintenance:install</tt>-Optionen an:


sudo -u www-data php occ help maintenance:install
sudo -u www-data php occ help maintenance:install
Nextcloud is not installed - only a limited number of commands are available
Nextcloud ist nicht installiert – es steht nur eine begrenzte Anzahl an Befehlen zur Verfügung
Usage:
Verwendung:
maintenance:install [--database="..."] [--database-name="..."]
maintenance:install [--database=...] [--database-name=...]
[--database-host="..."] [--database-user="..."] [--database-pass[="..."]]
[--database-host=...] [--database-user=...] [--database-pass[=...]]
[--database-table-prefix[="..."]] [--admin-user="..."] [--admin-pass="..."]
[--database-table-prefix[=...]] [--admin-user=...] [--admin-pass=...]
[--data-dir="..."]
[--data-dir=...]


Options:
Optionen:
--database               Supported database type (default: "sqlite")
--database Unterstützter Datenbanktyp (Standard: „sqlite“)
--database-name         Name of the database
--database-name Name der Datenbank
--database-host         Hostname of the database (default: "localhost")
--database-host Hostname der Datenbank (Standard: „localhost“)
--database-user         User name to connect to the database
--database-user Benutzername für die Verbindung mit der Datenbank
--database-pass         Password of the database user
--database-pass Passwort des Datenbankbenutzers
--admin-user             User name of the admin account (default: "admin")
--admin-user Benutzername des Administratorkontos (Standard: „admin“)
--admin-pass             Password of the admin account
--admin-pass Passwort des Administratorkontos
--data-dir               Path to data directory (default:
--data-dir Pfad zum Datenverzeichnis (Standard:
                          "/var/www/nextcloud/data")
/var/www/nextcloud/data“)
--help (-h)             Display this help message
--help (-h) Diese Hilfe anzeigen
--quiet (-q)             Do not output any message
--quiet (-q) Keine Meldung ausgeben
--verbose (-v|vv|vvv)   Increase the verbosity of messages: 1 for normal
--verbose (-v|vv|vvv) Erhöht die Ausführlichkeit der Nachrichten: 1 für normale
  output, 2 for more verbose output and 3 for debug
Ausgabe, 2 für ausführlichere Ausgabe und 3 für Debug
--version (-V)           Display this application version
--version (-V) Zeigt diese Anwendungsversion an
--ansi                   Force ANSI output
--ansi Erzwingt ANSI-Ausgabe
--no-ansi               Disable ANSI output
--no-ansi Deaktiviert ANSI-Ausgabe
--no-interaction (-n)   Do not ask any interactive question
--no-interaction (-n) Stellt keine interaktiven Fragen


This example completes the installation:
Dieses Beispiel schließt die Installation ab:


cd /var/www/nextcloud/
cd /var/www/nextcloud/
sudo -u www-data php occ maintenance:install --database
sudo -u www-data php occ maintenance:install --database
"mysql" --database-name "nextcloud"  --database-user "root" --database-pass
„mysql“ --database-name „nextcloud“ --database-user „root“ --database-pass
"password" --admin-user "admin" --admin-pass "password"
„password“ --admin-user „admin“ --admin-pass „password“
Nextcloud is not installed - only a limited number of commands are available
Nextcloud ist nicht installiert – nur eine begrenzte Anzahl von Befehlen ist verfügbar
Nextcloud was successfully installed
Nextcloud wurde erfolgreich installiert


Supported databases are:
Unterstützte Datenbanken sind:


- sqlite (SQLite3 - Nextcloud Community edition only)
- sqlite (SQLite3 - nur Nextcloud Community Edition)
- mysql (MySQL/MariaDB)
- mysql (MySQL/MariaDB)
- pgsql (PostgreSQL)
- pgsql (PostgreSQL)
- oci (Oracle - Nextcloud Enterprise edition only)
- oci (Oracle - nur Nextcloud Enterprise Edition)


== Command line upgrade ==
== Kommandozeilen-Upgrade ==
These commands are available only after you have downloaded upgraded packages or tar archives, and before you complete the upgrade.
Diese Befehle sind nur verfügbar, nachdem Sie aktualisierte Pakete oder tar-Archive heruntergeladen haben und bevor Sie das Upgrade abschließen.


List all options, like this example on CentOS Linux:
Listen Sie alle Optionen auf, wie in diesem Beispiel unter CentOS Linux/
sudo -u apache php occ upgrade -h
Usage:
upgrade [--quiet]


sudo -u apache php occ upgrade -h
; Options
Usage:
--help (-h) Display this help message.
upgrade [--quiet]
--quiet (-q) Do not output any message.
--verbose (-v|vv|vvv) Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug.
--version (-V) Display this application version.
--ansi ANSI-Ausgabe erzwingen.
--no-ansi ANSI-Ausgabe deaktivieren.
--no-interaction (-n) Keine interaktiven Fragen stellen


Options:
Wenn Sie ein Update oder Upgrade auf Ihrem Nextcloud-Server durchführen (siehe Abschnitt „Wartung“ in diesem Handbuch), ist es besser, <tt>occ</tt> zu verwenden, um den Schritt des Datenbank-Upgrades durchzuführen, anstatt die Web-GUI, um Zeitüberschreitungen zu vermeiden. PHP-Skripte, die über die Weboberfläche aufgerufen werden, sind auf 3600 Sekunden begrenzt. In größeren Umgebungen kann dies nicht ausreichen, wodurch das System in einem inkonsistenten Zustand verbleibt. Nachdem Sie alle vorbereitenden Schritte ausgeführt haben (siehe [https://docs.nextcloud.com/server/latest/admin_manual/maintenance/upgrade.html How to upgrade]), verwenden Sie diesen Befehl, um Ihre Datenbanken zu aktualisieren, wie in diesem Beispiel unter CentOS Linux. Beachten Sie, wie die Schritte detailliert beschrieben werden:
--help (-h)            Display this help message.
sudo -u www-data php occ upgrade
--quiet (-q)           Do not output any message.
Nextcloud oder eine der Apps erfordern ein Upgrade – nur eine begrenzte Anzahl von
--verbose (-v|vv|vvv) Increase the verbosity of messages: 1 for normal output,
Befehlen ist verfügbar
  2 for more verbose output and 3 for debug.
Wartungsmodus aktiviert
--version (-V)        Display this application version.
Aktualisierung des Datenbankschemas überprüft
--ansi                Force ANSI output.
Aktualisierung des Datenbankschemas für Apps überprüft
--no-ansi              Disable ANSI output.
  Datenbank aktualisiert
--no-interaction (-n) Do not ask any interactive question
Aktualisiere <gallery> ...
Aktualisiere <gallery> auf 0.6.1
Aktualisiere <activity> ...
Aktualisiere <activity> auf 2.1.0
Aktualisierung erfolgreich
  Wartungsmodus deaktiviert


When you are performing an update or upgrade on your Nextcloud server (see the Maintenance section of this manual), it is better to use <tt>occ</tt> to perform the database upgrade step, rather than the Web GUI, in order to avoid timeouts. PHP scripts invoked from the Web interface are limited to 3600 seconds. In larger environments this may not be enough, leaving the system in an inconsistent state. After performing all the preliminary steps (see [https://docs.nextcloud.com/server/latest/admin_manual/maintenance/upgrade.html How to upgrade]) use this command to upgrade your databases, like this example on CentOS Linux. Note how it details the steps:
Aktivierung der Ausführlichkeit zeigt Zeitstempel an:
sudo -u www-data php occ upgrade -v


sudo -u www-data php occ upgrade
Nextcloud oder eine der Apps erfordern ein Upgrade – nur eine begrenzte Anzahl von Befehlen ist verfügbar
Nextcloud or one of the apps require upgrade - only a limited number of
2015-06-23T09:06:15+0000 Wartungsmodus aktiviert
commands are available
2015-06-23T09:06:15+0000 Überprüfung der Aktualisierung des Datenbankschemas
Turned on maintenance mode
2015-06-23T09:06:15+0000 Überprüfung der Aktualisierung des Datenbankschemas für Apps
Checked database schema update
2015-06-23T09:06:15+0000 Aktualisierung der Datenbank
Checked database schema update for apps
2015-06-23T09:06:15+0000 Updated <files_sharing> to 0.6.6
Updated database
2015-06-23T09:06:15+0000 Update successful
Updating <gallery> ...
2015-06-23T09:06:15+0000 Turned off maintenance mode
Updated <gallery> to 0.6.1
Updating <activity> ...
Updated <activity> to 2.1.0
Update successful
Turned off maintenance mode


Enabling verbosity displays timestamps:
Wenn ein Fehler auftritt, wird eine Ausnahme ausgelöst und der Fehler wird in Ihrer Nextcloud-Protokolldatei detailliert beschrieben. Sie können also die Protokollausgabe verwenden, um herauszufinden, was schiefgelaufen ist, oder um sie in einem Fehlerbericht zu verwenden:
Wartungsmodus aktiviert
Aktualisierung des Datenbankschemas überprüft
Aktualisierung des Datenbankschemas für Apps überprüft
Datenbank aktualisiert
<files_sharing> ... wird aktualisiert
Ausnahme
ServerNotAvailableException: LDAP-Server ist nicht verfügbar
Aktualisierung fehlgeschlagen
Wartungsmodus deaktiviert


sudo -u www-data php occ upgrade -v
== Zwei-Faktor-Authentifizierung ==
Nextcloud or one of the apps require upgrade - only a limited number of commands are available
Wenn eine Zwei-Faktor-Anbieter-App aktiviert ist, ist sie standardmäßig für alle Benutzer aktiviert (der Anbieter kann jedoch entscheiden, ob der Benutzer die Challenge bestehen muss oder nicht). Wenn ein Benutzer den Zugriff auf den zweiten Faktor verliert (z. B. bei Verlust des Telefons mit Zwei-Faktor-SMS-Verifizierung), kann der Administrator versuchen, die Zwei-Faktor-Prüfung für diesen Benutzer über den Befehl occ zu deaktivieren:
2015-06-23T09:06:15+0000 Turned on maintenance mode
sudo -u www-data php occ twofactor:disable <uid> <provider_id>
2015-06-23T09:06:15+0000 Checked database schema update
2015-06-23T09:06:15+0000 Checked database schema update for apps
2015-06-23T09:06:15+0000 Updated database
2015-06-23T09:06:15+0000 Updated <files_sharing> to 0.6.6
2015-06-23T09:06:15+0000 Update successful
2015-06-23T09:06:15+0000 Turned off maintenance mode


If there is an error it throws an exception, and the error is detailed in your Nextcloud logfile, so you can use the log output to figure out what went wrong, or to use in a bug report:
; Hinweis
: Dies wird nicht von allen Anbietern unterstützt.


Turned on maintenance mode
Um die Zwei-Faktor-Authentifizierung wieder zu aktivieren, verwenden Sie den folgenden Befehl:
Checked database schema update
sudo -u www-data php occ twofactor:enable <uid> <provider_id>
Checked database schema update for apps
Updated database
Updating <files_sharing> ...
Exception
ServerNotAvailableException: LDAP server is not available
Update failed
Turned off maintenance mode


== Two-factor authentication ==
; Hinweis
If a two-factor provider app is enabled, it is enabled for all users by default (though the provider can decide whether or not the user has to pass the challenge). In the case of a user losing access to the second factor (e.g. lost phone with two-factor SMS verification), the admin can try to disable the two-factor check for that user via the occ command:
: Dies wird nicht von allen Anbietern unterstützt.


sudo -u www-data php occ twofactor:disable <uid> <provider_id>
== Benutzer deaktivieren ==
Administratoren können Benutzer auch über den Befehl occ deaktivieren
sudo -u www-data php occ user:disable <username>


Note
Verwenden Sie den folgenden Befehl, um den Benutzer wieder zu aktivieren
sudo -u www-data php occ user:enable <username>


This is not supported by all providers.
Beachten Sie, dass die Verbindung der verbundenen Browser getrennt wird, sobald Benutzer deaktiviert werden.


To re-enable two-factor auth again use the following commmand:
== System-Tags ==
; Liste der Tags
sudo -u www-data php occ tag:list


sudo -u www-data php occ twofactor:enable <uid> <provider_id>
; Hinzufügen eines Tags
sudo -u www-data php occ tag:add <name> <access>


Note
; Bearbeiten eines Tags
sudo -u www-data php occ tag:edit --name <name> --access <access> <id>
''–name'' und ''–access'' sind optional.


This is not supported by all providers.
; Löschen eines Tags
sudo -u www-data php occ tag:delete <id>


== Disable users ==
; Zugriffsebene
Admins can disable users via the occ command too:
{| style=„border-spacing:0;width:5.627cm;
 
|- style=„border:none;padding:0.049cm;
sudo -u www-data php occ user:disable <username>
 
Use the following command to enable the user again:
 
sudo -u www-data php occ user:enable <username>
 
Note that once users are disabled, their connected browsers will be disconnected.
 
== System Tags ==
List tags:
 
sudo -u www-data php occ tag:list
 
Add a tag:
 
sudo -u www-data php occ tag:add <name> <access>
 
Edit a tag:
 
sudo -u www-data php occ tag:edit --name <name> --access <access> <id>
 
''–name'' and ''–access'' are optional.
 
Delete a tag:
 
sudo -u www-data php occ tag:delete <id>
 
Access level
 
{| style="border-spacing:0;width:5.627cm;"
|- style="border:none;padding:0.049cm;"
! align=center| Level
! align=center| Level
! align=center| Visible¹
! align=center| Visible¹
! align=center| Assignable²
! align=center| Assignable²
|- style="border:none;padding:0.049cm;"
|- style=„border:none;padding:0.049cm;
|| public
|| öffentlich
|| Yes
|| Ja
|| Yes
|| Ja
|- style="border:none;padding:0.049cm;"
|- style=„border:none;padding:0.049cm;
|| restricted
|| eingeschränkt
|| Yes
|| Ja
|| No
|| Nein
|- style="border:none;padding:0.049cm;"
|- style=„border:none;padding:0.049cm;
|| invisible
|| unsichtbar
|| No
|| Nein
|| No
|| Nein
|-
|-
|}
|}
¹ User can see the tag


² User can assign the tag to a file
¹ Benutzer kann das Tag sehen
 
² Benutzer können das Tag einer Datei zuweisen


== Debugging ==
== Debugging ==
In certain situations it’s necessary to generate debugging information, e.g. before submitting a bug report. You can run <tt>occ</tt> with debug logging:
In bestimmten Situationen ist es notwendig, Debugging-Informationen zu generieren, z.&nbsp;B.&nbsp;vor dem Einreichen eines Fehlerberichts. Sie können <tt>occ</tt> mit Debug-Protokollierung ausführen:
sudo -u www-data NC_loglevel=0 php occ -h


sudo -u www-data NC_loglevel=0 php occ -h
[[Kategorie:Nextcloud/Konfiguration]]
[[Kategorie:Linux/Befehl]]

Aktuelle Version vom 1. November 2024, 11:55 Uhr

occ - Befehlszeilenschnittstelle für Nextcloud

Beschreibung

Der Befehl occ von Nextcloud (ursprünglich „ownCloud Console“) ist die Befehlszeilenschnittstelle von Nextcloud. Mit occ können Sie viele gängige Serveroperationen ausführen, z. B. Nextcloud installieren und aktualisieren, Benutzer verwalten, Verschlüsselung, Passwörter, LDAP-Einstellungen und vieles mehr.

occ befindet sich im Verzeichnis nextcloud/, z. B. /var/www/nextcloud unter Ubuntu Linux. occ ist ein PHP-Skript. 'Sie müssen es als Ihr HTTP-Benutzer ausführen, um sicherzustellen, dass die korrekten Berechtigungen für Ihre Nextcloud-Dateien und -Verzeichnisse beibehalten werden.

occ ausführen

Führen Sie occ als Ihren HTTP-Benutzer aus

Der HTTP-Benutzer ist bei den verschiedenen Linux-Distributionen unterschiedlich
  • Der HTTP-Benutzer und die HTTP-Gruppe in Debian/Ubuntu ist www-data.
  • Der HTTP-Benutzer und die HTTP-Gruppe in Fedora/CentOS ist apache.
  • Der HTTP-Benutzer und die HTTP-Gruppe in Arch Linux ist http.
  • Der HTTP-Benutzer in openSUSE ist wwwrun und die HTTP-Gruppe ist www.

Wenn Ihr HTTP-Server für die Verwendung einer anderen PHP-Version als der Standardversion (/usr/bin/php) konfiguriert ist, sollte occ mit derselben Version ausgeführt werden. In CentOS 6.5 mit installiertem SCL-PHP70 sieht der Befehl beispielsweise wie folgt aus:

sudo -u apache /opt/rh/php70/root/usr/bin/php /var/www/html/nextcloud/occ
Hinweis

Obwohl in den folgenden Beispielen die Methode sudo -u ... /path/to/php /path/to/occ verwendet wird, kann es sein, dass in Ihrer Umgebung ein anderes Wrapper-Dienstprogramm als sudo erforderlich ist, um den Befehl als entsprechender Benutzer auszuführen. Andere gängige Wrapper: su --command '/path/to/php ...' username – Beachten Sie, dass die Angabe des Zielbenutzers am Ende steht und der auszuführende Befehl zuerst angegeben wird.

runuser --user username -- /path/to/php ... – Dieser Wrapper kann in Container-Kontexten (z. B. Docker / arm32v7/nextcloud) verwendet werden, in denen weder sudo- noch su-Wrapper-Dienstprogramme verwendet werden können.

Wenn occ ohne Optionen ausgeführt wird, werden alle Befehle und Optionen aufgelistet, wie in diesem Beispiel unter Ubuntu:

sudo -u www-data php occ
Nextcloud Version 19.0.0
Verwendung
Befehl [Optionen] [Argumente]
Optionen

-h, --help Zeigt diese Hilfe an -q, --quiet Gibt keine Meldung aus -V, --version Zeigt diese Anwendungsversion an --ansi ANSI-Ausgabe erzwingen --no-ansi ANSI-Ausgabe deaktivieren -n, --no-interaction Keine interaktiven Fragen stellen --no-warnings Globale Warnungen überspringen, nur Befehlsausgabe anzeigen -v|vv|vvv, --verbose Ausführlichkeit der Meldungen erhöhen: 1 für normale Ausgabe, 2 für ausführlichere Ausgabe und 3 für Debugging

Verfügbare Befehle

check Abhängigkeiten der Serverumgebung prüfen

environment

help Zeigt Hilfe für einen Befehl an list Befehle auflisten status Zeigt einige Statusinformationen an upgrade Upgrade-Routinen nach der Installation einer neuen Version ausführen. Die Version muss zuvor installiert werden.

Dies ist dasselbe wie sudo -u www-data php occ list.

Führen Sie es mit der Option -h für Syntaxhilfe aus:

sudo -u www-data php occ -h

Zeigen Sie Ihre Nextcloud-Version an:

sudo -u www-data php occ -V
Nextcloud-Version 19.0.0

Abfrage des Status Ihres Nextcloud-Servers:

sudo -u www-data php occ status
- installed: true
- version: 19.0.0.12
- versionstring: 19.0.0
- edition:

occ hat Optionen, Befehle und Argumente. Optionen und Argumente sind optional, während Befehle erforderlich sind. Die Syntax lautet: occ [options] command [arguments]

Detaillierte Informationen zu einzelnen Befehlen erhalten Sie mit dem Befehl help, wie in diesem Beispiel für den Befehl maintenance:mode:

sudo -u www-data php occ help maintenance:mode

Verwendung:

maintenance:mode [Optionen]
Optionen
--on Aktiviert den Wartungsmodus
--off Deaktiviert den Wartungsmodus
-h, --help Zeigt diese Hilfe an
-q, --quiet Gibt keine Meldung aus
-V, --version Zeigt die Anwendungsversion an
--ansi Erzwingt eine ANSI-Ausgabe
--no-ansi Deaktiviert die ANSI-Ausgabe
-n, --no-interaction Stellt keine interaktiven Fragen
--no-warnings Überspringt globale Warnungen und zeigt nur die Befehlsausgabe an
-v|vv|vvv, --verbose Erhöht die Ausführlichkeit der Meldungen: 1 für normale Ausgabe, 2 für ausführlichere Ausgabe und 3 für Debugging

Der oben genannte Befehl status verfügt über eine Option zur Definition des Ausgabeformats. Standardmäßig wird Klartext verwendet, es kann jedoch auch json sein:

sudo -u www-data php occ status --output=json
{„installed“:true,„version“:„19.0.0.9“,„versionstring“:„19.0.0“,„edition“:„“}

oder json_pretty

sudo -u www-data php occ status --output=json_pretty 
{
„installed“: true,
„version“: „19.0.0.12“,
„versionstring“: „19.0.0“,
„edition“: „“
}

Diese Ausgabeoption ist für alle Befehle für Listen und listenähnliche Befehle verfügbar: status, check, app:list, config:list, encryption:status und encryption:list-modules

Autovervollständigung

Autovervollständigung aktivieren

Hinweis
Die Befehlsautovervollständigung funktioniert derzeit nur, wenn der Benutzer, mit dem Sie die occ-Befehle ausführen, über ein Profil verfügt. www-data ist in den meisten Fällen nologon und kann diese Funktion daher nicht verwenden.

Die Autovervollständigung ist für bash (und bash-basierte Konsolen) verfügbar. Um sie zu aktivieren, müssen Sie „einen“ der folgenden Befehle ausführen:

  1. BASH ~4.x, ZSH

source <(/var/www/html/nextcloud/occ _completion --generate-hook)

  1. BASH ~3.x, ZSH

/var/www/html/nextcloud/occ _completion --generate-hook | source /dev/stdin

  1. BASH (jede Version)

eval $(/var/www/html/nextcloud/occ _completion --generate-hook)

Dadurch können Sie die Autovervollständigung mit dem vollständigen Pfad /var/www/html/nextcloud/occ <tab> verwenden.

Wenn Sie die Autovervollständigung für occ auch innerhalb des Verzeichnisses ohne Verwendung des vollständigen Pfads verwenden möchten, müssen Sie --program occ nach --generate-hook angeben.

Wenn Sie möchten, dass die Vervollständigung automatisch für alle neuen Shell-Sitzungen gilt, fügen Sie den Befehl zu Ihrem Shell-Profil hinzu (z. B. ~/.bash_profile oder ~/.zshrc).

Apps-Befehle

Die App-Befehle listen, aktivieren und deaktivieren Apps:

app
app:install install selected app
app:disable disable an app
app:enable enable an app
app:getpath get an absolute path to the app directory
app:list list all available apps
app:update update an app or all apps
app:remove disable and remove an app

Download and install an app:

sudo -u www-data php occ app:install twofactor_totp

Install but don't enable:

sudo -u www-data php occ app:install --keep-disabled twofactor_totp

Alle installierten Apps auflisten und anzeigen, ob sie aktiviert oder deaktiviert sind:

sudo -u www-data php occ app:list

Eine App aktivieren, z. B. die App „External Storage Support“:

sudo -u www-data php occ app:enable files_external
files_external enabled

Eine App deaktivieren:

sudo -u www-data php occ app:disable files_external
files_external disabled

Sie können den vollständigen Dateipfad zu einer App abrufen:

sudo -u www-data php occ app:getpath notifications
/var/www/nextcloud/apps/notifications

So aktualisieren Sie eine App, z. B. „Kontakte“:

sudo -u www-data php occ app:update contacts

So aktualisieren Sie alle Apps:

sudo -u www-data php occ app:update --all

Auswahl der Hintergrundjobs

Verwenden Sie den Befehl background, um auszuwählen, welchen Scheduler Sie zur Steuerung von Hintergrundjobs verwenden möchten, Ajax, Webcron oder Cron. Dies entspricht der Verwendung des Abschnitts „Cron“ auf Ihrer Nextcloud-Administrationsseite:

background background:ajax Verwenden Sie ajax, um Hintergrundaufträge auszuführen background:cron Verwenden Sie cron, um Hintergrundaufträge auszuführen background:webcron Verwenden Sie webcron, um Hintergrundaufträge auszuführen

In diesem Beispiel wird Ajax ausgewählt:

sudo -u www-data php occ background:ajax Stellen Sie den Modus für Hintergrundaufträge auf „ajax“ ein

Die anderen beiden Befehle lauten:

  • background:cron
  • background:webcron

Weitere Informationen finden Sie unter Hintergrundjobs.

Config-Befehle

Die config-Befehle werden zur Konfiguration des Nextcloud-Servers verwendet:

config

config:app:delete Löscht einen App-Konfigurationswert config:app:get Ruft einen App-Konfigurationswert ab config:app:set Legt einen App-Konfigurationswert fest config:import Importiert eine Liste von Konfigurationen config:list Listet alle Konfigurationen auf config:system:delete Löscht einen Systemkonfigurationswert config:system:get Ruft einen Systemkonfigurationswert ab config:system:set Legt einen Systemkonfigurationswert fest

Sie können alle Konfigurationswerte mit einem einzigen Befehl auflisten: sudo -u www-data php occ config:list

Standardmäßig werden Passwörter und andere sensible Daten im Bericht ausgelassen, sodass die Ausgabe öffentlich gepostet werden kann (z. B. als Teil eines Fehlerberichts). Um einen vollständigen Backport aller Konfigurationswerte zu erstellen, muss das Flag --private gesetzt werden:

sudo -u www-data php occ config:list --private

Der exportierte Inhalt kann auch wieder importiert werden, um die schnelle Einrichtung ähnlicher Instanzen zu ermöglichen. Der Importbefehl fügt nur Werte hinzu oder aktualisiert sie. Werte, die in der aktuellen Konfiguration vorhanden sind, aber nicht in der importierten, bleiben unverändert: sudo -u www-data php occ config:import filename.json

Es ist auch möglich, Remote-Dateien zu importieren, indem die Eingabe weitergeleitet wird: sudo -u www-data php occ config:import <local-backup.json

Hinweis

Obwohl es möglich ist, die Versionen und Installationsstatus von Anwendungen und Nextcloud selbst zu aktualisieren/festzulegen/zu löschen, wird davon abgeraten, dies direkt zu tun. Verwenden Sie stattdessen die Befehle occ app:enable, occ app:disable und occ app:update.

=== Abrufen eines einzelnen Konfigurationswerts Diese Befehle rufen den Wert einer einzelnen App- oder Systemkonfiguration ab: sudo -u www-data php occ config:system:get version 19.0.0.12

sudo -u www-data php occ config:app:get activity installed_version 2.2.1

Einen einzelnen Konfigurationswert festlegen

Diese Befehle legen den Wert einer einzelnen App- oder Systemkonfiguration fest: sudo -u www-data php occ config:system:set logtimezone --value=„Europe/Berlin“ Systemkonfigurationswert logtimezone auf Europe/Berlin festgelegt

sudo -u www-data php occ config:app:set files_sharing incoming_server2server_share_enabled --value=„yes“ Der Konfigurationswert incoming_server2server_share_enabled für die App files_sharing wird auf yes gesetzt

Der Befehl config:system:set erstellt den Wert, falls er noch nicht vorhanden ist. Um einen vorhandenen Wert zu aktualisieren, setzen Sie --update-only:

sudo -u www-data php occ config:system:set doesnotexist --value=„true“ --type=boolean --update-only Wert nicht aktualisiert, da er zuvor nicht festgelegt wurde.

Beachten Sie, dass Sie den Typ in Ihrem Befehl angeben müssen, um einen booleschen, Gleitkomma- oder Ganzzahlwert in die Konfigurationsdatei zu schreiben. Dies gilt nur für den Befehl config:system:set.

Die folgenden Werte sind bekannt:

  • boolean
  • integer
  • float
  • string (Standard)

Wenn Sie z. B. den Wartungsmodus deaktivieren möchten, führen Sie den folgenden Befehl aus: sudo -u www-data php occ config:system:set maintenance --value=false --type=boolean Nextcloud befindet sich im Wartungsmodus – es wurde keine App geladen Systemkonfigurationswert „maintenance“ auf „boolean false“ gesetzt

Einen Array-Konfigurationswert festlegen

Einige Konfigurationen (z. B. die Einstellung für vertrauenswürdige Domänen) sind ein Datenarray. In diesem Fall gibt config:system:get für diesen Schlüssel mehrere Werte zurück: sudo -u www-data php occ config:system:get trusted_domains localhost nextcloud.local sample.tld

Um einen von mehreren Werten festzulegen, müssen Sie den Array-Index als zweiten Namen im Befehl config:system:set, getrennt durch ein Leerzeichen, angeben. Um beispielsweise sample.tld durch example.com zu ersetzen, muss trusted_domains => 2 festgelegt werden:

sudo -u www-data php occ config:system:set trusted_domains 2 --value=example.com Systemkonfigurationswert trusted_domains => 2 auf Zeichenfolge example.com gesetzt

sudo -u www-data php occ config:system:get trusted_domains localhost nextcloud.local example.com

Einen hierarchischen Konfigurationswert festlegen

Einige Konfigurationen verwenden hierarchische Daten. Die Einstellungen für den Redis-Cache würden beispielsweise in der Datei config.php wie folgt aussehen:

'redis' => array( 'host' => '/var/run/redis/redis.sock', 'port' => 0, 'dbindex' => 0, 'password' => 'secret', 'timeout' => 1.5, )

Das Festlegen solcher hierarchischer Werte funktioniert ähnlich wie das Festlegen eines Array-Werts oben. Verwenden Sie für dieses Redis-Beispiel die folgenden Befehle:

sudo -u www-data php occ config:system:set redis host --value=/var/run/redis/redis.sock sudo -u www-data php occ config:system:set redis port --value=0 sudo -u www-data php occ config:system:set redis dbindex --value=0 sudo -u www-data php occ config:system:set redis password --value=secret sudo -u www-data php occ config:system:set redis timeout --value=1.5

Löschen eines einzelnen Konfigurationswerts

Diese Befehle löschen die Konfiguration einer App oder Systemkonfiguration: sudo -u www-data php occ config:system:delete maintenance:mode Systemkonfigurationswert maintenance:mode gelöscht

sudo -u www-data php occ config:app:delete appname provisioning_api Konfigurationswert provisioning_api von App appname gelöscht

Der Löschbefehl gibt standardmäßig keine Fehlermeldung aus, wenn die Konfiguration zuvor nicht festgelegt wurde. Wenn Sie in diesem Fall benachrichtigt werden möchten, setzen Sie das Flag --error-if-not-exists: sudo -u www-data php occ config:system:delete doesnotexist --error-if-not-exists Die Konfiguration provisioning_api der App appname konnte nicht gelöscht werden, da sie nicht vorhanden war

Dav-Befehle

Eine Reihe von Befehlen zum Erstellen und Verwalten von Adressbüchern und Kalendern:

dav dav:create-addressbook Erstellen eines dav-Adressbuchs dav:create-calendar Erstellen eines dav-Kalenders dav:delete-calendar Löschen eines dav-Kalenders dav:list-calendars Auflisten aller Kalender eines Benutzers dav:move-calendar Verschieben eines Kalenders von einem Benutzer zu einem anderen dav:remove-invalid-shares Entfernen ungültiger dav-Freigaben dav:send-event-reminders Senden von Terminerinnerungen dav:sync-birthday-calendar Synchronisieren des Geburtstagskalenders dav:sync-system-addressbook Synchronisieren von Benutzern mit dem Systemadressbuch

Die Syntax für dav:create-addressbook und dav:create-calendar lautet dav:create-addressbook [Benutzer] [Name]. In diesem Beispiel wird das Adressbuch mollybook für den Benutzer molly erstellt:

sudo -u www-data php occ dav:create-addressbook molly mollybook

In diesem Beispiel wird ein neuer Kalender für molly erstellt:

sudo -u www-data php occ dav:create-calendar molly mollycal

Molly sieht diese sofort in den Kalender- und Kontakt-Apps.

dav:delete-calendar [--birthday] [-f|--force] <uid> [<name>] löscht den Kalender mit dem Namen name (oder den Geburtstagskalender, wenn --birthday angegeben ist) des Benutzers uid. Mit der Force-Option -f oder --force können Sie den Kalender löschen, anstatt ihn in den Papierkorb zu verschieben.

Mit diesem Beispiel wird der Kalender mollycal des Benutzers molly gelöscht:

sudo -u www-data php occ dav:delete-calendar molly mollycal

Mit diesem Beispiel wird der Geburtstagskalender des Benutzers molly gelöscht:

sudo -u www-data php occ dav:delete-calendar --birthday molly

dav:lists-calendars [user] zeigt eine Tabelle mit den Kalendern eines bestimmten Benutzers an. Dieses Beispiel listet alle Kalender für den Benutzer annie auf:

sudo -u www-data php occ dav:list-calendars annie

dav::move-calendar [name] [sourceuid] [destinationuid] ermöglicht es dem Administrator, einen Kalender mit dem Namen name von einem Benutzer sourceuid zu einem Benutzer destinationuid zu verschieben. Sie können die Force-Option „-f“ verwenden, um die Verschiebung zu erzwingen, wenn Konflikte mit vorhandenen Freigaben auftreten. Das System generiert außerdem einen neuen eindeutigen Kalendernamen, falls es einen Konflikt mit dem Zielbenutzer gibt.

In diesem Beispiel wird der Kalender mit dem Namen „personal“ von Benutzer „dennis“ zu Benutzer „sabine“ verschoben:

sudo -u www-data php occ dav:move-calendar personal dennis sabine

dav:remove-invalid-shares entfernt ungültige Freigaben, die durch einen Fehler in der Kalender-App erstellt wurden

dav:send-event-reminders ist ein Befehl, der regelmäßig über einen dedizierten Cron-Job aufgerufen werden sollte, um Erinnerungen an Ereignisse zu senden.

Weitere Informationen zur Verwendung dieses Befehls finden Sie unter Calendar / CalDAV.

dav:sync-birthday-calendar fügt alle Geburtstage aus den für Sie freigegebenen Adressbüchern zu Ihrem Kalender hinzu. In diesem Beispiel wird eine Synchronisierung mit Ihrem Kalender von Benutzer bernie durchgeführt:

sudo -u www-data php occ dav:sync-birthday-calendar bernie

dav:sync-system-addressbook synchronisiert alle Benutzer mit dem Systemadressbuch:

sudo -u www-data php occ dav:sync-system-addressbook

Datenbankkonvertierung

Die SQLite-Datenbank eignet sich gut für Tests und für Nextcloud-Server mit kleinen Einzelbenutzer-Arbeitslasten, die keine Synchronisierungs-Clients verwenden. Produktionsserver mit mehreren Benutzern sollten jedoch MariaDB, MySQL oder PostgreSQL verwenden. Sie können occ verwenden, um von SQLite in eine dieser anderen Datenbanken zu konvertieren.

db db:convert-type Konvertieren Sie die Nextcloud-Datenbank in die neu konfigurierte db:generate-change-script generiert das Änderungsskript von der aktuell verbundenen Datenbank zu db_structure.xml

Sie benötigen: * Ihre gewünschte Datenbank und ihren PHP-Connector installiert.

  • Die Anmeldedaten eines Datenbankadministrators.
  • Die Portnummer der Datenbank, wenn es sich um einen Nicht-Standard-Port handelt.

Dies ist ein Beispiel für die Konvertierung von SQLite in MySQL/MariaDB:

sudo -u www-data php occ db:convert-type mysql oc_dbuser 127.0.0.1 oc_database

Eine ausführlichere Erklärung finden Sie unter Converting database type

Fehlende Indizes hinzufügen

Es kann vorkommen, dass wir von Zeit zu Zeit neue Indizes zu bereits vorhandenen Datenbanktabellen hinzufügen, beispielsweise um die Leistung zu verbessern. Um Ihre Datenbank auf fehlende Indizes zu überprüfen, führen Sie den folgenden Befehl aus:

sudo -u www-data php occ db:add-missing-indices

Verschlüsselung

occ enthält einen vollständigen Befehlssatz zur Verwaltung der Verschlüsselung:

Verschlüsselung Verschlüsselung: Änderung des Schlüsselspeicher-Stamms Änderung des Schlüsselspeicher-Stamms Verschlüsselung: Alles entschlüsseln Deaktivieren der serverseitigen Verschlüsselung und Entschlüsseln aller Dateien Verschlüsselung: Deaktivieren Deaktivieren der Verschlüsselung Verschlüsselung: Aktivieren Aktivieren der Verschlüsselung Verschlüsselung: Aktivieren des Hauptschlüssels Aktivieren des Hauptschlüssels. Nur verfügbar bei Neuinstallationen ohne vorhandene verschlüsselte Daten! Es gibt auch keine Möglichkeit, sie wieder zu deaktivieren. encryption:encrypt-all Alle Dateien für alle Benutzer verschlüsseln encryption:list-modules Alle verfügbaren Verschlüsselungsmodule auflisten encryption:set-default-module Das Standard-Verschlüsselungsmodul festlegen encryption:show-key-storage-root Den aktuellen Schlüsselspeicherort anzeigen encryption:status Zeigt den aktuellen Status der Verschlüsselung an

encryption:status zeigt an, ob Sie über eine aktive Verschlüsselung verfügen und welches Ihr Standard-Verschlüsselungsmodul ist. Um die Verschlüsselung zu aktivieren, müssen Sie zunächst die Verschlüsselungs-App aktivieren und dann encryption:enable ausführen:

sudo -u www-data php occ app:enable encryption sudo -u www-data php occ encryption:enable sudo -u www-data php occ encryption:status - enabled: true - defaultModule: OC_DEFAULT_MODULE

encryption:change-key-storage-root dient dazu, Ihre Verschlüsselungsschlüssel in einen anderen Ordner zu verschieben. Es wird ein Argument, newRoot, benötigt, das Ihren neuen Stammordner definiert:

sudo -u www-data php occ encryption:change-key-storage-root /etc/oc-keys

Sie können den aktuellen Speicherort Ihres Schlüsselordners anzeigen:

sudo -u www-data php occ encryption:show-key-storage-root Current key storage root: default storage location (data/)

encryption:list-modules zeigt Ihre verfügbaren Verschlüsselungsmodule an. Sie sehen nur dann eine Liste der Module, wenn Sie die Verschlüsselungs-App aktiviert haben. Verwenden Sie encryption:set-default-module [Modulname], um das gewünschte Modul festzulegen.

encryption:encrypt-all verschlüsselt alle Datendateien für alle Benutzer. Sie müssen Ihren Nextcloud-Server zunächst in den Wartungsmodus versetzen, um jegliche Benutzeraktivität zu verhindern, bis die Verschlüsselung abgeschlossen ist.

encryption:decrypt-all entschlüsselt alle Benutzerdatendateien oder optional einen einzelnen Benutzer:

sudo -u www-data php occ encryption:decrypt freda

Benutzer müssen Wiederherstellungsschlüssel auf ihren persönlichen Seiten aktiviert haben. Sie müssen Ihren Nextcloud-Server zunächst in den Wartungsmodus versetzen, um jegliche Benutzeraktivität zu verhindern, bis die Entschlüsselung abgeschlossen ist.

Beachten Sie, dass Sie, wenn Sie den Hauptschlüssel/Wiederherstellungsschlüssel nicht aktiviert haben, Dateien NUR pro Benutzer entschlüsseln können, und zwar jeweils nur für einen Benutzer und NICHT im Wartungsmodus. Sie benötigen das Passwort des Benutzers, um die Dateien zu entschlüsseln.

Verwenden Sie encryption:disable, um Ihr Verschlüsselungsmodul zu deaktivieren. Sie müssen Ihren Nextcloud-Server zunächst in den Wartungsmodus versetzen, um jegliche Benutzeraktivität zu verhindern.

encryption:enable-master-key erstellt einen neuen Hauptschlüssel, der für alle Benutzerdaten anstelle einzelner Benutzerschlüssel verwendet wird. Dies ist besonders nützlich, um Single-Sign-On zu aktivieren. Verwenden Sie dies nur bei Neuinstallationen ohne vorhandene Daten oder auf Systemen, auf denen die Verschlüsselung noch nicht aktiviert wurde. Es ist nicht möglich, sie zu deaktivieren.

Weitere Informationen finden Sie unter Verschlüsselungskonfiguration.

Federation-Synchronisierung

Hinweis

Dieser Befehl ist nur verfügbar, wenn die „Federation“-App (federation) aktiviert ist.

Synchronisieren Sie die Adressbücher aller verbundenen Nextcloud-Server:

federation:sync-addressbooks Synchronisiert die Adressbücher aller verbundenen Clouds

In Nextcloud können Server, die mit Verbundfreigaben verbunden sind, Benutzeradressbücher freigeben und Benutzernamen in Freigabedialogen automatisch vervollständigen. Verwenden Sie diesen Befehl, um Verbundserver zu synchronisieren:

sudo -u www-data php occ federation:sync-addressbooks

Dateivorgänge

occ verfügt über drei Befehle zum Verwalten von Dateien in Nextcloud:

files files:cleanup cleanup filecache files:scan rescan filesystem files:scan-app-data rescan the AppData folder files:transfer-ownership All files' and folders' ownerships are moved to another user. Outgoing shares are moved as well. Incoming shares are not moved by default because the sharing user holds the ownership of the respective files. There is however an option to enable moving incoming shares.

Scan

Der Befehl files:scan sucht nach neuen Dateien und aktualisiert den Dateicache. Sie können alle Dateien, pro Benutzer oder eine durch Leerzeichen getrennte Liste von Benutzern erneut scannen und den Suchpfad einschränken. Wenn Sie --quiet nicht verwenden, werden am Ende des Scans Statistiken angezeigt:

sudo -u www-data php occ files:scan --help Beschreibung: Dateisystem erneut scannen

Verwendung: files:scan [Optionen] [--] [<user_id>...]

Argumente: user_id scannt alle Dateien des/der angegebenen Benutzer(s) erneut

Optionen: --output[=OUTPUT] Ausgabeformat (plain, json oder json_pretty, Standard ist „plain“) [Standard: „plain“] -p, --path=PFAD beschränkt die erneute Überprüfung auf diesen Pfad, z. B. --path=„/alice/files/Music“, die Benutzer-ID wird durch den Pfad bestimmt und der Parameter user_id und --all werden ignoriert --generate-metadata Generiert Metadaten für alle gescannten Dateien --all scannt alle Dateien aller bekannten Benutzer erneut --unscanned scannt nur Dateien, die als nicht vollständig gescannt markiert sind --shallow scannt Ordner nicht rekursiv --home-only scannt nur den Home-Speicher und ignoriert alle eingebundenen externen Speicher oder Freigaben -h, --help Zeigt Hilfe für den angegebenen Befehl an. Wenn kein Befehl angegeben ist, wird Hilfe für den Befehl list angezeigt -q, --quiet Gibt keine Meldung aus -V, --version Zeigt die Versionsnummer der Anwendung an --ansi|--no-ansi Erzwingt (oder deaktiviert --no-ansi) die ANSI-Ausgabe -n, --no-interaction Keine interaktiven Fragen stellen --no-warnings Überspringt globale Warnungen und zeigt nur die Befehlsausgabe an -v|vv|vvv, --verbose Erhöht die Ausführlichkeit der Meldungen: 1 für normale Ausgabe, 2 für ausführlichere Ausgabe und 3 für Debug-Ausgabe

Die Ausführlichkeitsstufen von -vv oder -vvv werden automatisch auf -v zurückgesetzt

Hinweis zur Option --unscanned: Im Allgemeinen gibt es einen Hintergrundjob (über cron), der diese Überprüfung regelmäßig durchführt. Die Option --unscanned ermöglicht es, dies über die Befehlszeile auszulösen.

Bei Verwendung der Option --path muss der Pfad aus folgenden Komponenten bestehen:

„user_id/files/path„ oder “user_id/files/mount_name„ oder “user_id/files/mount_name/path„

wobei der Begriff “files„ obligatorisch ist.

Beispiel:

--path=“/alice/files/Music“

Im obigen Beispiel wird die Benutzer-ID alice implizit aus der angegebenen Pfadkomponente bestimmt.

Die Parameter --path, --all und [user_id] schließen sich gegenseitig aus – es darf nur einer angegeben werden.

Scan appdata

Appdata ist ein Ordner innerhalb des Datenverzeichnisses, der Dateien enthält, die von mehreren Benutzern gemeinsam genutzt werden und vom Server oder von Apps dort abgelegt werden können, z. B. Avatar-Bilder, Dateivorschauen und zwischengespeicherte CSS-Dateien.

Da der reguläre Dateiscan nur auf Benutzerdateien angewendet wird, überprüft der Befehl occ files:scan-app-data das Appdata-Verzeichnis und stellt sicher, dass der Dateicache mit den Dateien auf dem tatsächlichen Speicher übereinstimmt:

Verwendung: files:scan-app-data [options] [--] [<folder>]

Argumente: folder Der zu scannende Appdata-Unterordner [Standard: „“]

Bereinigung

files:cleanup bereinigt den Dateicache des Servers, indem alle Dateieinträge gelöscht werden, die keine übereinstimmenden Einträge in der Speichertabelle haben.

Übertragung

Der Befehl occ files:transfer-ownership kann verwendet werden, um Dateien von einem Benutzer auf einen anderen zu übertragen:

Verwendung: files:transfer-ownership [Optionen] [--] <Quellbenutzer> <Zielbenutzer>

Argumente: Quellbenutzer, der Eigentümer der zu verschiebenden Dateien ist Zielbenutzer, der der neue Eigentümer der Dateien sein wird

Optionen: --path=PFAD gibt selektiv den zu übertragenden Pfad an. Zum Beispiel --path=„Ordnername“ [Standard: „“] --move verschiebt Daten vom Quellbenutzer in das Stammverzeichnis des Zielbenutzers, das leer sein muss --transfer-incoming-shares[=TRANSFER-INCOMING-SHARES] überträgt eingehende Benutzer-Dateifreigaben an den Zielbenutzer. Verwendung: --transfer-incoming-shares=1 (Wert erforderlich) [Standard: „2“]

Sie können alle Dateien und Freigaben von einem Benutzer auf einen anderen übertragen. Dies ist nützlich, bevor ein Benutzer entfernt wird:

sudo -u www-data php occ files:transfer-ownership <source-user> <destination-user>

Die übertragenen Dateien werden in einem neuen Unterverzeichnis im Home-Verzeichnis des Zielbenutzers angezeigt.

Wenn der Zielbenutzer überhaupt keine Dateien hat (leeres Home-Verzeichnis), können auch alle Dateien des Quellbenutzers übertragen werden, indem --move: übergeben wird:

sudo -u www-data php occ files:transfer-ownership --move <source-user> <destination-user>

In diesem Fall wird kein Unterverzeichnis erstellt und alle Dateien werden direkt im Stammverzeichnis des Home-Verzeichnisses des Benutzers angezeigt.

Es ist auch möglich, nur ein Verzeichnis mit seinem Inhalt zu übertragen. Dies kann nützlich sein, um Ihre Organisation oder Quoten neu zu strukturieren. Das Argument --path wird als Pfad zum Verzeichnis angegeben, wie es vom Quellbenutzer aus gesehen wird:

sudo -u www-data php occ files:transfer-ownership --path=„path_to_dir“ <source-user> <destination-user>

Falls die eingehenden Freigaben ebenfalls übertragen werden müssen, verwenden Sie das Argument --transfer-incoming-shares mit 0 oder 1 als Parameter

sudo -u www-data php occ files:transfer-ownership --transfer-incoming-shares=1 --path=„path_to_dir“ <source-user> <destination-user>

Als Alternative kann die Systemkonfigurationsoption transferIncomingShares in config.php auf true gesetzt werden, um eingehende Freigaben immer zu übertragen.

Die Befehlszeilenoption --transfer-incoming-shares überschreibt die config.php-Option transferIncomingShares. Beispielsweise kann 'transferIncomingShares => true überschrieben werden durch:

sudo -u www-data php occ files:transfer-ownership --transfer-incoming-shares=0 <source-user> <destination-user>

Benutzer können Dateien oder Ordner auch selektiv selbst übertragen. Weitere Informationen finden Sie unter Benutzerdokumentation.

Dateifreigabe

Befehle zur Handhabung von Freigaben:

sharing sharing:cleanup-remote-storages Bereinigen Sie Einträge für gemeinsam genutzten Speicher, für die es keinen passenden Eintrag in der Tabelle „shares_external“ gibt sharing:expiration-notification Benachrichtigen Sie die Initiatoren von Freigaben, wenn eine Freigabe am nächsten Tag abläuft

Dateien extern

Hinweis

Diese Befehle sind nur verfügbar, wenn die App „Externe Speicherunterstützung“ (files_external) aktiviert ist.

Befehle zur Verwaltung des externen Speichers:

files_external files_external:applicable Verwalten anwendbarer Benutzer und Gruppen für eine Verbindung files_external:backends Verfügbare Authentifizierungs- und Speicher-Backends anzeigen files_external:config Verwalten der Backend-Konfiguration für eine Verbindung files_external:create Erstellen einer neuen Verbindungskonfiguration files_external:delete Löschen einer externen Verbindung files_external:export Exportieren von Verbindungskonfigurationen files_external:import Importieren von Verbindungskonfigurationen files_external:list Auflisten konfigurierter Verbindungen files_external:option Mount-Optionen für einen Mount verwalten files_external:verify Mount-Konfiguration überprüfen files_external:notify Auf aktive Update-Benachrichtigungen für einen konfigurierten externen Mount warten

Diese Befehle replizieren die Funktionalität in der Nextcloud-Web-GUI sowie zwei neue Funktionen: files_external:export und files_external:import.

Verwenden Sie files_external:export, um alle Admin-Mounts nach stdout zu exportieren, und files_external:export [user_id], um die Mounts des angegebenen Nextcloud-Benutzers zu exportieren.

Verwenden Sie files_external:import [filename], um ältere JSON-Konfigurationen zu importieren und externe Mount-Konfigurationen auf einen anderen Nextcloud-Server zu kopieren.

Integritätsprüfung

Apps, die mit dem Tag „Featured“ versehen sind, MÜSSEN mit Nextcloud signiert sein. Nicht signierte „Featured“-Apps können nicht mehr installiert werden. Die Signierung des Codes ist für alle Drittanbieter-Apps optional:

Integrität integrity:check-app Überprüfen Sie die Integrität der App mithilfe einer Signatur. integrity:check-core Überprüfen Sie die Kernintegrität mithilfe einer Signatur. integrity:sign-app Signiert eine App mithilfe eines privaten Schlüssels. integrity:sign-core Signiert den Kern mithilfe eines privaten Schlüssels

Nachdem Sie Ihren Signaturschlüssel erstellt haben, signieren Sie Ihre App wie in diesem Beispiel:

sudo -u www-data php occ integrity:sign-app --privateKey=/Users/lukasreschke/contacts.key --certificate=/Users/lukasreschke/CA/contacts.crt --path=/Users/lukasreschke/Programming/contacts

Überprüfen Sie Ihre App:

sudo -u www-data php occ integrity:check-app --path=/pathto/app appname

Wenn nichts zurückgegeben wird, ist Ihre App korrekt signiert. Wenn eine Meldung zurückgegeben wird, liegt ein Fehler vor. Weitere Informationen finden Sie unter Code Signing im Entwicklerhandbuch.

integrity:sign-core ist nur für Nextcloud-Kernentwickler gedacht.

Weitere Informationen finden Sie unter Code Signing.

LDAP-Befehle

Hinweis

Diese Befehle sind nur verfügbar, wenn die App „LDAP-Benutzer- und Gruppen-Backend“ (user_ldap) aktiviert ist.

Diese LDAP-Befehle werden nur angezeigt, wenn Sie die LDAP-App aktiviert haben. Dann können Sie die folgenden LDAP-Befehle mit occ ausführen:

ldap ldap:check-user prüft, ob ein Benutzer in LDAP vorhanden ist. ldap:create-empty-config erstellt eine leere LDAP-Konfiguration ldap:delete-config löscht eine vorhandene LDAP-Konfiguration ldap:search führt eine Benutzer- oder Gruppensuche durch ldap:set-config ändert eine LDAP-Konfiguration ldap:show-config zeigt die LDAP-Konfiguration an ldap:show-remnants zeigt an, welche Benutzer nicht mehr in LDAP verfügbar sind,

aber Reste in

Nextcloud haben. ldap:test-config testet eine LDAP-Konfiguration

Suchen Sie nach einem LDAP-Benutzer mit folgender Syntax:

sudo -u www-data php occ ldap:search [--group] [--offset=„...“] [--limit=„...“] search

Suchanfragen stimmen nur am Anfang des Attributwerts überein. In diesem Beispiel wird nach Vornamen gesucht, die mit „rob“ beginnen:

sudo -u www-data php occ ldap:search „rob“

Dadurch werden robbie, roberta und robin gefunden. Erweitern Sie die Suche, um beispielsweise jeroboam mit dem Sternchen-Platzhalter zu finden:

sudo -u www-data php occ ldap:search „*rob“

Benutzersuchattribute werden mit ldap:set-config (siehe unten) festgelegt. Wenn Ihre Suchattribute beispielsweise givenName und sn sind, können Sie Benutzer sehr schnell nach Vorname + Nachname finden. So finden Sie beispielsweise Terri Hanson, indem Sie nach te ha suchen. Nachfolgende Leerzeichen werden ignoriert.

Überprüfen Sie, ob ein LDAP-Benutzer vorhanden ist. Dies funktioniert nur, wenn der Nextcloud-Server mit einem LDAP-Server verbunden ist:

sudo -u www-data php occ ldap:check-user robert

ldap:check-user führt keine Überprüfung durch, wenn eine deaktivierte LDAP-Verbindung gefunden wird. Dadurch wird verhindert, dass Benutzer, die auf deaktivierten LDAP-Verbindungen vorhanden sind, als gelöscht markiert werden. Wenn Sie sicher sind, dass der gesuchte Benutzer nicht in einer der deaktivierten Verbindungen enthalten ist und in einer aktiven Verbindung vorhanden ist, verwenden Sie die Option --force, um die Überprüfung aller aktiven LDAP-Verbindungen zu erzwingen:

sudo -u www-data php occ ldap:check-user --force robert

ldap:create-empty-config erstellt eine leere LDAP-Konfiguration. Die erste, die Sie erstellen, hat die configID s01, und allen nachfolgenden Konfigurationen, die Sie erstellen, werden automatisch IDs zugewiesen:

sudo -u www-data php occ ldap:create-empty-config Neue Konfiguration mit der Konfigurations-ID „s01“ erstellt

Anschließend können Sie Ihre Konfigurationen auflisten und anzeigen:

sudo -u www-data php occ ldap:show-config

Und die Konfiguration für eine einzelne Konfigurations-ID anzeigen:

sudo -u www-data php occ ldap:show-config s01

ldap:delete-config [configID] löscht eine vorhandene LDAP-Konfiguration:

sudo -u www-data php occ ldap:delete s01 Konfiguration mit der configID 's01' gelöscht

Der Befehl ldap:set-config dient zur Bearbeitung von Konfigurationen, wie in diesem Beispiel, in dem Suchattribute festgelegt werden:

sudo -u www-data php occ ldap:set-config s01 ldapAttributesForUserSearch "cn;givenname;sn;displayname;mail“

ldap:test-config testet, ob Ihre Konfiguration korrekt ist und eine Verbindung zum Server hergestellt werden kann:

sudo -u www-data php occ ldap:test-config s01 Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!

ldap:show-remnants dient zum Bereinigen der LDAP-Zuordnungstabelle und ist in LDAP-Benutzerbereinigung dokumentiert.

Protokollierungsbefehle

Mit diesen Befehlen können Sie Ihre Nextcloud-Protokollierungseinstellungen anzeigen und konfigurieren:

log log:file manipulieren Sie das Nextcloud-Protokollierungs-Backend log:manage verwalten Sie die Protokollierungskonfiguration log:tail verfolgen Sie die Nextcloud-Protokolldatei [erfordert die Aktivierung der App „Log Reader“] log:watch beobachten Sie die Nextcloud-Protokolldatei live [erfordert die Aktivierung der App „Log Reader“]

Führen Sie log:file [--] [--enable] [--file] [--rotate-size] aus, um Ihren aktuellen Protokollierungsstatus zu sehen:

sudo -u www-data php occ log:file Protokoll-Backend Nextcloud: aktiviert Protokolldatei: /opt/nextcloud/data/nextcloud.log Rotate at: deaktiviert* --enable schaltet die Protokollierung ein.

  • --file legt einen anderen Pfad für die Protokolldatei fest.
  • --rotate-size legt die Rotation nach Protokolldateigröße in Bytes fest; 0 deaktiviert die Rotation.

log:manage [--backend] [--level] [--timezone] legt Ihr Protokollierungs-Backend, die Protokollierungsstufe und die Zeitzone fest. Die Standardwerte sind file, warning und UTC. Folgende Optionen sind verfügbar: * --backend [file, syslog, errorlog, systemd]

Wartungsbefehle

Verwenden Sie diese Befehle, wenn Sie Nextcloud aktualisieren, die Verschlüsselung verwalten, Sicherungen durchführen und andere Aufgaben ausführen, die es erfordern, Benutzer auszusperren, bis Sie fertig sind:

maintenance maintenance:data-fingerprint Aktualisieren Sie den System-Daten-Fingerabdruck, nachdem ein Backup wiederhergestellt wurde maintenance:mimetype:update-db Aktualisieren Sie die Datenbank-Mimetypen und aktualisieren Sie den Dateicache maintenance:mimetype:update-js Aktualisieren Sie mimetypelist.js maintenance:mode Setzen Sie den Wartungsmodus maintenance:repair Reparieren Sie diese Installation maintenance:theme:update Wenden Sie benutzerdefinierte Designänderungen an maintenance:update:htaccess Aktualisiert die .htaccess-Datei

maintenance:mode sperrt die Sitzungen aller angemeldeten Benutzer, einschließlich Administratoren, und zeigt eine Statuswarnung an, dass sich der Server im Wartungsmodus befindet. Benutzer, die noch nicht angemeldet sind, können sich erst anmelden, wenn der Wartungsmodus deaktiviert wurde. Wenn Sie den Server aus dem Wartungsmodus nehmen, müssen angemeldete Benutzer ihre Webbrowser aktualisieren, um weiterarbeiten zu können:

sudo -u www-data php occ maintenance:mode --on sudo -u www-data php occ maintenance:mode --off

Nach der Wiederherstellung einer Sicherung Ihres Datenverzeichnisses oder der Datenbank sollten Sie immer einmal maintenance:data-fingerprint aufrufen. Dadurch wird das ETag für alle Dateien in der Kommunikation mit Synchronisierungs-Clients geändert, sodass diese erkennen können, dass eine Datei geändert wurde.

Der Befehl maintenance:repair wird bei Upgrades automatisch ausgeführt, um die Datenbank zu bereinigen. Sie können ihn zwar manuell ausführen, dies ist jedoch in der Regel nicht erforderlich:

sudo -u www-data php occ maintenance:repair

maintenance:mimetype:update-db aktualisiert die Nextcloud-Datenbank und den Dateicache mit geänderten Mimetypen, die in config/mimetypemapping.json gefunden wurden. Führen Sie diesen Befehl nach der Änderung von config/mimetypemapping.json aus. Wenn Sie einen Mime-Type ändern, führen Sie maintenance:mimetype:update-db --repair-filecache aus, um die Änderung auf vorhandene Dateien anzuwenden.

Führen Sie den Befehl maintenance:theme:update aus, wenn die Symbole Ihres benutzerdefinierten Designs nicht korrekt aktualisiert werden. Dadurch wird die mimetypelist.js aktualisiert und der Bildercache geleert.

Sicherheit

Verwenden Sie diese Befehle, um serverweite SSL-Zertifikate zu verwalten oder Brute-Force-Verlangsamungen zurückzusetzen. Diese sind nützlich, wenn Sie Verbundfreigaben mit anderen Nextcloud-Servern erstellen, die selbstsignierte Zertifikate verwenden:

security security:bruteforce:reset setzt Brute-Force-Versuche für eine bestimmte IP-Adresse zurück security:certificates listet vertrauenswürdige Zertifikate auf security:certificates:import importiert vertrauenswürdiges Zertifikat security:certificates:remove entfernt vertrauenswürdiges Zertifikat

Zurücksetzen einer IP:

sudo -u www-data php occ security:bruteforce:reset [IP-Adresse]

Dieses Beispiel listet Ihre installierten Zertifikate auf:

sudo -u www-data php occ security:certificates

Importieren eines neuen Zertifikats:

sudo -u www-data php occ security:certificates:import /path/to/certificate

Entfernen eines Zertifikats:

sudo -u www-data php occ security:certificates:remove [certificate name]

Papierkorb

Hinweis

Dieser Befehl ist nur verfügbar, wenn die App „Gelöschte Dateien“ (files_trashbin) aktiviert ist.

Der Befehl trashbin:cleanup [--all-users] [--] [<user_id>...] entfernt die gelöschten Dateien der angegebenen Benutzer in einer durch Leerzeichen getrennten Liste oder aller Benutzer, wenn –all-users angegeben ist.

trashbin trashbin:cleanup [--all-users] [--] [<user_id>...] Gelöschte Dateien entfernen

In diesem Beispiel werden die gelöschten Dateien aller Benutzer entfernt:

sudo -u www-data php occ trashbin:cleanup --all-users Alle gelöschten Dateien für alle Benutzer entfernen Gelöschte Dateien für Benutzer im Backend entfernen freda molly stash rosa edward

In diesem Beispiel werden die gelöschten Dateien der Benutzer molly und freda entfernt:

sudo -u www-data php occ trashbin:cleanup molly freda Gelöschte Dateien von molly entfernen Gelöschte Dateien von freda entfernen

Benutzerbefehle

Die Befehle für Benutzer erstellen und entfernen Benutzer, setzen Passwörter zurück und zeigen einen einfachen Bericht an, der die Anzahl der Benutzer und den Zeitpunkt der letzten Anmeldung eines Benutzers anzeigt:

user user:add fügt einen Benutzer hinzu user:add-app-password fügt ein App-Passwort namens „cli“ hinzu user:delete löscht den angegebenen Benutzer user:disable deaktiviert den angegebenen Benutzer user:enable aktiviert den angegebenen Benutzer user:info zeigt Informationen über den jeweiligen Benutzer an user:lastseen zeigt an, wann der Benutzer zuletzt angemeldet war user:list zeigt eine Liste aller registrierten Benutzer an user:report zeigt an, wie viele Benutzer Zugriff haben user:resetpassword Setzt das Passwort des genannten Benutzers zurück user:setting Benutzereinstellungen lesen und ändern

Sie können einen neuen Benutzer mit seinem Anzeigenamen, Anmeldenamen und allen Gruppenmitgliedschaften mit dem Befehl user:add erstellen. Die Syntax lautet:

user:add [--password-from-env] [--display-name[=„...“]] [-g|--group[=„...“]] uid

Der Anzeigename entspricht dem „Vollständigen Namen“ auf der Seite „Benutzer“ in Ihrer Nextcloud-Weboberfläche und die UID ist ihr „Benutzername“, der ihr Anmeldename ist. In diesem Beispiel wird die neue Benutzerin Layla Smith hinzugefügt und sie wird den Gruppen „Benutzer“ und „db-admins“ hinzugefügt. Alle Gruppen, die nicht existieren, werden erstellt:

sudo -u www-data php occ user:add --display-name=„Layla Smith“ --group=„users“ --group=„db-admins“ layla Enter password: Confirm password: Der Benutzer „layla“ wurde erfolgreich erstellt Display name set to „Layla Smith“ User „layla“ added to group „users“ User „layla“ added to group „db-admins“

Gehen Sie zu Ihrer Benutzerseite, und Sie sehen Ihren neuen Benutzer.

Mit password-from-env können Sie das Passwort des Benutzers über eine Umgebungsvariable festlegen. Dadurch wird verhindert, dass das Passwort allen Benutzern über die Prozessliste angezeigt wird, und es ist nur im Verlauf des Benutzers (root) sichtbar, der den Befehl ausführt. Dies ermöglicht auch die Erstellung von Skripten zum Hinzufügen mehrerer neuer Benutzer.

Um password-from-env zu verwenden, müssen Sie als „echter“ root und nicht als sudo ausgeführt werden, da sudo Umgebungsvariablen entfernt. In diesem Beispiel wird der neue Benutzer Fred Jones hinzugefügt:

export OC_PASS=newpassword su -s /bin/sh www-data -c 'php occ user:add --password-from-env --display-name=„Fred Jones“ --group=„users“ fred' Der Benutzer „fred“ wurde erfolgreich erstellt Anzeigename auf „Fred Jones“ festgelegt Benutzer „fred“ zur Gruppe „users“ hinzugefügt

Sie können das Passwort jedes Benutzers zurücksetzen, auch das von Administratoren (siehe Zurücksetzen eines verlorenen Admin-Passworts):

sudo -u www-data php occ user:resetpassword layla Geben Sie ein neues Passwort ein: Bestätigen Sie das neue Passwort: Das Passwort für layla wurde erfolgreich zurückgesetzt

Sie können auch password-from-env verwenden, um Passwörter zurückzusetzen:

export OC_PASS=neuespasswort su -s /bin/sh www-data -c 'php occ user:resetpassword --password-from-env layla' Passwort für layla erfolgreich zurückgesetzt

Sie können Benutzer löschen: sudo -u www-data php occ user:delete fred

Die letzte Anmeldung eines Benutzers anzeigen: sudo -u www-data php occ user:lastseen layla laylas letzte Anmeldung: 09.01.2020 18:46

Benutzereinstellungen lesen: sudo -u www-data php occ user:setting layla - core: - lang: en - login: - lastLogin: 1465910968 - settings: - email: layla@example.tld

Nach App filtern: sudo -u www-data php occ user:setting layla core - core: - lang: en

Eine einzelne Einstellung abrufen: sudo -u www-data php occ user:setting layla core lang en

Eine Einstellung festlegen: sudo -u www-data php occ user:setting layla settings email „new-layla@example.tld“

Eine Einstellung löschen: sudo -u www-data php occ user:setting layla settings email --delete

Erstellen Sie einen einfachen Bericht, der alle Benutzer zählt, einschließlich der Benutzer auf externen Benutzerauthentifizierungsservern wie LDAP:

sudo -u www-data php occ user:report +------------------+----+ | Benutzerbericht | | +------------------+----+ | Datenbank | 12 | | LDAP | 86 | | | | | Gesamtbenutzer | 98 | | | | | Benutzerverzeichnisse | 2 | +------------------+----+

Gruppenbefehle

Die Befehle group erstellen und entfernen Gruppen, fügen Benutzer zu Gruppen hinzu und entfernen sie aus Gruppen, zeigen eine Liste aller Benutzer in einer Gruppe an:

group group:add fügt eine Gruppe hinzu group:delete entfernt eine Gruppe group:adduser fügt einen Benutzer zu einer Gruppe hinzu group:removeuser entfernt einen Benutzer aus einer Gruppe group:list listet konfigurierte Gruppen auf

Mit dem Befehl group:add können Sie eine neue Gruppe erstellen. Die Syntax lautet:

group:add [gid]

Die gid entspricht dem Gruppennamen, den Sie eingeben, nachdem Sie auf der Seite „Benutzer“ in Ihrer Nextcloud-Weboberfläche auf „Gruppe hinzufügen“ geklickt haben. In diesem Beispiel wird die neue Gruppe „beer“ hinzugefügt:

sudo -u www-data php occ group:add beer

Fügen Sie mit dem Befehl group:adduser einen vorhandenen Benutzer zur angegebenen Gruppe hinzu. Die Syntax lautet:

group:adduser [gid] [uid]

In diesem Beispiel wird der Benutzer „denis“ zur vorhandenen Gruppe „beer“ hinzugefügt:

sudo -u www-data php occ group:adduser beer denis

Mit dem Befehl group:removeuser können Sie Benutzer aus der Gruppe entfernen. In diesem Beispiel wird der vorhandene Benutzer „denis“ aus der vorhandenen Gruppe „beer“ entfernt:

sudo -u www-data php occ group:removeuser beer denis

Entfernen Sie eine Gruppe mit dem Befehl group:delete. Durch das Entfernen einer Gruppe werden keine Benutzer in einer Gruppe entfernt. Die Gruppe „admin“ kann nicht entfernt werden. In diesem Beispiel wird die vorhandene Gruppe „beer“ entfernt:

sudo -u www-data php occ group:delete beer

Listen Sie konfigurierte Gruppen mit dem Befehl group:list auf. Die Syntax lautet:

group:list [-l|--limit] [-o|--offset] [--output=„...“]

limit ermöglicht es Ihnen, die Anzahl der abzurufenden Gruppen anzugeben.

offset ist ein Offset für das Abrufen von Gruppen.

output gibt das Ausgabeformat an (plain, json oder json_pretty). Standard ist „plain“.

Versionen

Hinweis

Dieser Befehl ist nur verfügbar, wenn die App „Versionen“ (files_versions) aktiviert ist.

Verwenden Sie diesen Befehl, um Dateiversionen für bestimmte Benutzer oder für alle Benutzer zu löschen, wenn keine angegeben sind:

versions versions:cleanup Versionen löschen versions:expire Lässt die Dateiversionen der Benutzer ablaufen

Dieses Beispiel löscht alle Versionen für alle Benutzer:

sudo -u www-data php occ versions:cleanup Alle Versionen löschen Versionen für Benutzer im Backend löschen freda molly stash rosa edward

Sie können Versionen für bestimmte Benutzer in einer durch Leerzeichen getrennten Liste löschen:

sudo -u www-data php occ versions:cleanup freda molly Versionen von freda löschen Versionen von molly löschen

Installation über die Befehlszeile

Diese Befehle sind erst verfügbar, nachdem Sie das Nextcloud-Archiv heruntergeladen und entpackt haben und keine weiteren Installationsschritte ausgeführt haben.

Sie können Nextcloud vollständig über die Befehlszeile installieren. Nachdem Sie den Tarball heruntergeladen und Nextcloud in die entsprechenden Verzeichnisse kopiert haben, können Sie occ-Befehle anstelle des grafischen Installationsassistenten verwenden.

Wählen Sie dann Ihre occ-Optionen aus. Dies listet Ihre verfügbaren Optionen auf:

sudo -u www-data php /var/www/nextcloud/occ Nextcloud ist nicht installiert – es steht nur eine begrenzte Anzahl von Befehlen zur Verfügung Nextcloud-Version 19.0.0

Verwendung: [Optionen] Befehl [Argumente]

Optionen: --help (-h) Zeigt diese Hilfe an --quiet (-q) Gibt keine Meldung aus --verbose (-v|vv|vvv) Erhöht die Ausführlichkeit der Meldungen: 1 für normale Ausgabe, 2 für ausführlichere Ausgabe und 3 für Debugging --version (-V) Zeigt diese Anwendungsversion an --ansi Erzwingt ANSI-Ausgabe --no-ansi Deaktiviert ANSI-Ausgabe --no-interaction (-n) Keine interaktiven Fragen stellen

Verfügbare Befehle: check Abhängigkeiten der Serverumgebung prüfen help Zeigt Hilfe zu einem Befehl an list Befehle auflisten status Zeigt einige Statusinformationen an app l10n l10n:createjs Erstellt JavaScript-Übersetzungsdateien für eine bestimmte App maintenance maintenance:install Nextcloud installieren

Zeigen Sie Ihre maintenance:install-Optionen an:

sudo -u www-data php occ help maintenance:install Nextcloud ist nicht installiert – es steht nur eine begrenzte Anzahl an Befehlen zur Verfügung Verwendung: maintenance:install [--database=„...“] [--database-name=„...“] [--database-host=„...“] [--database-user=„...“] [--database-pass[=„...“]] [--database-table-prefix[=„...“]] [--admin-user=„...“] [--admin-pass=„...“] [--data-dir=„...“]

Optionen: --database Unterstützter Datenbanktyp (Standard: „sqlite“) --database-name Name der Datenbank --database-host Hostname der Datenbank (Standard: „localhost“) --database-user Benutzername für die Verbindung mit der Datenbank --database-pass Passwort des Datenbankbenutzers --admin-user Benutzername des Administratorkontos (Standard: „admin“) --admin-pass Passwort des Administratorkontos --data-dir Pfad zum Datenverzeichnis (Standard: „/var/www/nextcloud/data“) --help (-h) Diese Hilfe anzeigen --quiet (-q) Keine Meldung ausgeben --verbose (-v|vv|vvv) Erhöht die Ausführlichkeit der Nachrichten: 1 für normale Ausgabe, 2 für ausführlichere Ausgabe und 3 für Debug --version (-V) Zeigt diese Anwendungsversion an --ansi Erzwingt ANSI-Ausgabe --no-ansi Deaktiviert ANSI-Ausgabe --no-interaction (-n) Stellt keine interaktiven Fragen

Dieses Beispiel schließt die Installation ab:

cd /var/www/nextcloud/ sudo -u www-data php occ maintenance:install --database „mysql“ --database-name „nextcloud“ --database-user „root“ --database-pass „password“ --admin-user „admin“ --admin-pass „password“ Nextcloud ist nicht installiert – nur eine begrenzte Anzahl von Befehlen ist verfügbar Nextcloud wurde erfolgreich installiert

Unterstützte Datenbanken sind:

- sqlite (SQLite3 - nur Nextcloud Community Edition) - mysql (MySQL/MariaDB) - pgsql (PostgreSQL) - oci (Oracle - nur Nextcloud Enterprise Edition)

Kommandozeilen-Upgrade

Diese Befehle sind nur verfügbar, nachdem Sie aktualisierte Pakete oder tar-Archive heruntergeladen haben und bevor Sie das Upgrade abschließen.

Listen Sie alle Optionen auf, wie in diesem Beispiel unter CentOS Linux/

sudo -u apache php occ upgrade -h
Usage:
upgrade [--quiet]
Options
--help (-h) Display this help message.
--quiet (-q) Do not output any message.
--verbose (-v|vv|vvv) Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug.
--version (-V) Display this application version.
--ansi ANSI-Ausgabe erzwingen.
--no-ansi ANSI-Ausgabe deaktivieren.
--no-interaction (-n) Keine interaktiven Fragen stellen

Wenn Sie ein Update oder Upgrade auf Ihrem Nextcloud-Server durchführen (siehe Abschnitt „Wartung“ in diesem Handbuch), ist es besser, occ zu verwenden, um den Schritt des Datenbank-Upgrades durchzuführen, anstatt die Web-GUI, um Zeitüberschreitungen zu vermeiden. PHP-Skripte, die über die Weboberfläche aufgerufen werden, sind auf 3600 Sekunden begrenzt. In größeren Umgebungen kann dies nicht ausreichen, wodurch das System in einem inkonsistenten Zustand verbleibt. Nachdem Sie alle vorbereitenden Schritte ausgeführt haben (siehe How to upgrade), verwenden Sie diesen Befehl, um Ihre Datenbanken zu aktualisieren, wie in diesem Beispiel unter CentOS Linux. Beachten Sie, wie die Schritte detailliert beschrieben werden:

sudo -u www-data php occ upgrade
Nextcloud oder eine der Apps erfordern ein Upgrade – nur eine begrenzte Anzahl von
Befehlen ist verfügbar
Wartungsmodus aktiviert
Aktualisierung des Datenbankschemas überprüft
Aktualisierung des Datenbankschemas für Apps überprüft
Datenbank aktualisiert
Aktualisiere <gallery> ...
Aktualisiere <gallery> auf 0.6.1
Aktualisiere <activity> ...
Aktualisiere <activity> auf 2.1.0
Aktualisierung erfolgreich
Wartungsmodus deaktiviert

Aktivierung der Ausführlichkeit zeigt Zeitstempel an:

sudo -u www-data php occ upgrade -v

Nextcloud oder eine der Apps erfordern ein Upgrade – nur eine begrenzte Anzahl von Befehlen ist verfügbar

2015-06-23T09:06:15+0000 Wartungsmodus aktiviert
2015-06-23T09:06:15+0000 Überprüfung der Aktualisierung des Datenbankschemas
2015-06-23T09:06:15+0000 Überprüfung der Aktualisierung des Datenbankschemas für Apps
2015-06-23T09:06:15+0000 Aktualisierung der Datenbank
2015-06-23T09:06:15+0000 Updated <files_sharing> to 0.6.6
2015-06-23T09:06:15+0000 Update successful
2015-06-23T09:06:15+0000 Turned off maintenance mode

Wenn ein Fehler auftritt, wird eine Ausnahme ausgelöst und der Fehler wird in Ihrer Nextcloud-Protokolldatei detailliert beschrieben. Sie können also die Protokollausgabe verwenden, um herauszufinden, was schiefgelaufen ist, oder um sie in einem Fehlerbericht zu verwenden:

Wartungsmodus aktiviert
Aktualisierung des Datenbankschemas überprüft
Aktualisierung des Datenbankschemas für Apps überprüft
Datenbank aktualisiert
<files_sharing> ... wird aktualisiert
Ausnahme
ServerNotAvailableException: LDAP-Server ist nicht verfügbar
Aktualisierung fehlgeschlagen
Wartungsmodus deaktiviert

Zwei-Faktor-Authentifizierung

Wenn eine Zwei-Faktor-Anbieter-App aktiviert ist, ist sie standardmäßig für alle Benutzer aktiviert (der Anbieter kann jedoch entscheiden, ob der Benutzer die Challenge bestehen muss oder nicht). Wenn ein Benutzer den Zugriff auf den zweiten Faktor verliert (z. B. bei Verlust des Telefons mit Zwei-Faktor-SMS-Verifizierung), kann der Administrator versuchen, die Zwei-Faktor-Prüfung für diesen Benutzer über den Befehl occ zu deaktivieren:

sudo -u www-data php occ twofactor:disable <uid> <provider_id>
Hinweis
Dies wird nicht von allen Anbietern unterstützt.

Um die Zwei-Faktor-Authentifizierung wieder zu aktivieren, verwenden Sie den folgenden Befehl:

sudo -u www-data php occ twofactor:enable <uid> <provider_id>
Hinweis
Dies wird nicht von allen Anbietern unterstützt.

Benutzer deaktivieren

Administratoren können Benutzer auch über den Befehl occ deaktivieren

sudo -u www-data php occ user:disable <username>

Verwenden Sie den folgenden Befehl, um den Benutzer wieder zu aktivieren

sudo -u www-data php occ user:enable <username>

Beachten Sie, dass die Verbindung der verbundenen Browser getrennt wird, sobald Benutzer deaktiviert werden.

System-Tags

Liste der Tags
sudo -u www-data php occ tag:list
Hinzufügen eines Tags
sudo -u www-data php occ tag:add <name> <access>
Bearbeiten eines Tags
sudo -u www-data php occ tag:edit --name <name> --access <access> <id> 

–name und –access sind optional.

Löschen eines Tags
sudo -u www-data php occ tag:delete <id>
Zugriffsebene
Level Visible¹ Assignable²
öffentlich Ja Ja
eingeschränkt Ja Nein
unsichtbar Nein Nein

¹ Benutzer kann das Tag sehen

² Benutzer können das Tag einer Datei zuweisen

Debugging

In bestimmten Situationen ist es notwendig, Debugging-Informationen zu generieren, z. B. vor dem Einreichen eines Fehlerberichts. Sie können occ mit Debug-Protokollierung ausführen:

sudo -u www-data NC_loglevel=0 php occ -h