Logo carnetderootxzz@carnetderoot.net"La simplicité est la sophistication suprême" - Léonard De Vinci
samedi 14 février 2026

:: Nextcloud en ligne de commande ::

Commandes occ

Rappel

Les commandes occ sont des commandes php et doivent donc être lancées via php. D'autre part, elles doivent être lancées avec les droits de l'utilisateur propriétaire du répertoire Nextcloud (ici 'www-data').

Par exemple, pour lister les commandes occ disponibles :

# sudo -u www-data /usr/bin/php occ list
[...]
Available commands:
  check                                  check dependencies of the server environment
  completion                             Dump the shell completion script
  help                                   Display help for a command
  list                                   List commands
  setupchecks                            Run setup checks and output the results
  status                                 show some status information
  upgrade                                run upgrade routines after installation of a new release. The release has to be installed before.
 activity
  activity:send-mails                    Sends the activity notification mails
 admin-delegation
  admin-delegation:add                   add setting delegation to a group
  admin-delegation:remove                remove settings delegation from a group
[...]

Maintenance du système

Vérification des mises à jour

# sudo -u www-data php occ update:check
Nextcloud 32.0.6 is available. Get more information on how to update at https://docs.nextcloud.com/server/32/admin_manual/maintenance/upgrade.html.
Update for calendar to version 6.2.0 is available.
Update for contacts to version 8.3.2 is available.
Update for cookbook to version 0.11.6 is available.
Update for files_automatedtagging to version 3.0.3 is available.
Update for groupfolders to version 20.1.10 is available.
Update for mail to version 5.6.12 is available.
Update for spreed to version 22.0.9 is available.
8 updates available

Mise à jour des applications

Mise à jour d'une application spécifique

# sudo -u www-data php occ app:update calendar
calendar new version available: 6.2.0
calendar updated

Mise à jour de toutes les applications

# sudo -u www-data php occ app:update --all
spreed new version available: 22.0.9
spreed updated
contacts new version available: 8.3.2
contacts updated
cookbook new version available: 0.11.6
cookbook updated
groupfolders new version available: 20.1.10
groupfolders updated
files_automatedtagging new version available: 3.0.3
files_automatedtagging updated
quicknotes new version available: 0.8.40
quicknotes updated
mail new version available: 5.6.12
mail updated
notes new version available: 4.13.0
notes updated

Gestion des utilisateurs

Commandes disponibles

 user
  user:add                               adds an account
  user:auth-tokens:add                   [user:add-app-password] Add app password for the named account
  user:auth-tokens:delete                Deletes an authentication token
  user:auth-tokens:list                  List authentication tokens of an user
  user:clear-avatar-cache                clear avatar cache
  user:delete                            deletes the specified user
  user:disable                           disables the specified user
  user:enable                            enables the specified user
  user:info                              show user info
  user:keys:verify                       Verify if the stored public key matches the stored private key
  user:lastseen                          shows when the user was logged in last time
  user:list                              list configured users
  user:profile                           Read and modify user profile properties
  user:report                            shows how many users have access
  user:resetpassword                     Resets the password of the named user
  user:setting                           Read and modify user settings
  user:sync-account-data                 sync user backend data to accounts table for configured users
  user:welcome                           Sends the welcome email

Résumé des utilisateurs

# sudo -u www-data php occ user:report
+------------------+---+
| Account Report   |   |
+------------------+---+
| Database         | 2 |
| LDAP             | 3 |
|                  |   |
| total users      | 5 |
|                  |   |
| user directories | 2 |
| active users     | 4 |
| disabled users   | 0 |
+------------------+---+

Lister les utilisateurs

# sudo -u www-data /usr/bin/php occ user:list
  - admin: admin
  - user1: Utilisateur local
  - eb34a76e-047d-4f78-9bb0-cf352b352014: Utilisateur LDAP
  [...]

La liste des utilisateurs est de la forme id: Nom complet

Infos d'un utilisateur

Utilisateur local

# sudo -u www-data php occ user:info admin
  - user_id: admin
  - display_name: admin
  - email: admin@carnetderoot.net
  - cloud_id: admin@cloud.carnetderoot.net
  - enabled: true
  - groups:
    - admin
  - quota: 10 GB
  - storage:
    - free: 10712659669
    - used: 24758571
    - total: 10737418240
    - relative: 0.23
    - quota: 10737418240
  - first_seen: unknown
  - last_seen: 2026-02-06T19:42:15+00:00
  - user_directory: /var/cloud/nextcloud/data/admin
  - backend: Database

Utilisateur LDAP

# sudo -u www-data php occ user:info eb34a76e-047d-4f78-9bb0-cf352b352014
  - user_id: eb34a76e-047d-4f78-9bb0-cf352b352014
  - display_name: Utilisateur LDAP
  - email: ldap_user@carnetderoot.local
  - cloud_id: eb34a76e-047d-4f78-9bb0-cf352b352014@cloud.carnetderoot.net
  - enabled: true
  - groups:
  - quota: 10 GB
  - storage:
    - free: 10737418240
    - used: 0
    - total: 10737418240
    - relative: 0
    - quota: 10737418240
  - first_seen: never
  - last_seen: never
  - user_directory: /var/cloud/nextcloud/data/eb34a76e-047d-4f78-9bb0-cf352b352014
  - backend: LDAP

Gestion des groupes

Commandes disponibles

 group
  group:add                              Add a group
  group:adduser                          add a user to a group
  group:delete                           Remove a group
  group:info                             Show information about a group
  group:list                             list configured groups
  group:removeuser                       remove a user from a group