From 699134176939e65da1aad207a5f7ca07e9a9fa00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drix?= Date: Fri, 15 May 2026 23:53:22 +0200 Subject: [PATCH] =?UTF-8?q?publish:=20Forcer=20la=20r=C3=A9initialisation?= =?UTF-8?q?=20d'un=20mot=20de=20passe=20utilisateur=20Nextcloud?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../draft_overlay.json | 16 ------ .../draft_overlay.md | 52 ------------------ df21d7f5-1fe2-49a6-aced-91461bbf525f/index.md | 54 +++++++++++++++++-- .../meta.json | 25 ++++++--- .../revisions/0001.md | 8 +++ 5 files changed, 76 insertions(+), 79 deletions(-) delete mode 100644 df21d7f5-1fe2-49a6-aced-91461bbf525f/draft_overlay.json delete mode 100644 df21d7f5-1fe2-49a6-aced-91461bbf525f/draft_overlay.md create mode 100644 df21d7f5-1fe2-49a6-aced-91461bbf525f/revisions/0001.md diff --git a/df21d7f5-1fe2-49a6-aced-91461bbf525f/draft_overlay.json b/df21d7f5-1fe2-49a6-aced-91461bbf525f/draft_overlay.json deleted file mode 100644 index 66435ab..0000000 --- a/df21d7f5-1fe2-49a6-aced-91461bbf525f/draft_overlay.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "Forcer la réinitialisation d'un mot de passe utilisateur Nextcloud", - "_updated_at": "2026-05-15 21:53:20", - "slug": "forcer-la-reinitialisation-d-un-mot-de-passe-nextcloud", - "published": true, - "published_at": "2023-02-09 16:12", - "category": "Informatique", - "tags": { - "tags": [ - "Linux" - ] - }, - "seo_title": "", - "seo_description": "", - "og_image": "https://www.abonnel.fr/file?uuid=df21d7f5-1fe2-49a6-aced-91461bbf525f&name=cover.png" -} diff --git a/df21d7f5-1fe2-49a6-aced-91461bbf525f/draft_overlay.md b/df21d7f5-1fe2-49a6-aced-91461bbf525f/draft_overlay.md deleted file mode 100644 index 268841c..0000000 --- a/df21d7f5-1fe2-49a6-aced-91461bbf525f/draft_overlay.md +++ /dev/null @@ -1,52 +0,0 @@ -# Forcer la réinitialisation d'un mot de passe utilisateur Nextcloud - -En tant qu'administrateur Nextcloud, il arrive de devoir réinitialiser le mot de passe d'un utilisateur (oubli, compte compromis, départ d'un collaborateur, etc.). L'outil en ligne de commande `occ` permet de le faire directement depuis le serveur. - -## Prérequis - -- Un accès SSH au serveur hébergeant Nextcloud -- Les droits `sudo` pour exécuter la commande sous l'utilisateur web (`www-data` sur Debian/Ubuntu, `apache` ou `nginx` selon les distributions) -- Le chemin d'installation de Nextcloud (typiquement `/var/www/nextcloud` pour une installation manuelle ; à adapter pour Docker, Snap ou un hébergement mutualisé) - -## Réinitialisation interactive - -La commande de base, pour réinitialiser le mot de passe de l'utilisateur `jdupont` : - -```bash -sudo -u www-data php /var/www/nextcloud/occ user:resetpassword jdupont -``` - -Le nouveau mot de passe est demandé deux fois en saisie cachée. - -## Réinitialisation non interactive - -Pour automatiser l'opération (script, déploiement), on peut passer le mot de passe via une variable d'environnement : - -```bash -export OC_PASS='NouveauMotDePasse' -sudo -u www-data --preserve-env=OC_PASS php /var/www/nextcloud/occ user:resetpassword --password-from-env jdupont -unset OC_PASS -``` - -⚠️ Cette méthode laisse temporairement le mot de passe dans l'environnement du shell. À réserver aux scripts maîtrisés et à éviter dans un historique de commandes (préfixer la commande d'un espace si `HISTCONTROL=ignorespace` est actif). - -## Cas particulier : chiffrement côté serveur activé - -Si le chiffrement côté serveur est activé, la réinitialisation du mot de passe **rend les fichiers de l'utilisateur inaccessibles**, car la clé de chiffrement est dérivée de l'ancien mot de passe. Pour préserver l'accès aux données, il faut soit : - -- connaître l'ancien mot de passe et utiliser la procédure de changement classique, -- ou activer au préalable la clé de récupération (*recovery key*) et l'utiliser pour rétablir l'accès après réinitialisation. - -À vérifier avant toute manipulation sur un compte utilisateur en production. - -## Après la réinitialisation - -Nextcloud n'envoie pas automatiquement de notification à l'utilisateur lors d'une réinitialisation via `occ`. Il faut donc lui transmettre le nouveau mot de passe par un canal sécurisé et, idéalement, lui demander de le changer dès la première connexion. - -## Alternative : l'interface web - -Pour un cas ponctuel, l'interface graphique reste souvent plus rapide : **Paramètres → Utilisateurs**, puis l'icône en forme de crayon à côté du compte concerné. La ligne de commande garde l'avantage en cas de perte d'accès admin, de script de masse, ou de serveur sans interface graphique disponible. - -## Pour aller plus loin - -Documentation officielle de la commande `occ` : diff --git a/df21d7f5-1fe2-49a6-aced-91461bbf525f/index.md b/df21d7f5-1fe2-49a6-aced-91461bbf525f/index.md index 4c3bff8..268841c 100644 --- a/df21d7f5-1fe2-49a6-aced-91461bbf525f/index.md +++ b/df21d7f5-1fe2-49a6-aced-91461bbf525f/index.md @@ -1,8 +1,52 @@ -# Forcer la réinitialisation d'un mot de passe utilisateur NextCloud +# Forcer la réinitialisation d'un mot de passe utilisateur Nextcloud -![Forcer la réinitialisation d'un mot de passe utilisateur NextCloud](dummy.png) +En tant qu'administrateur Nextcloud, il arrive de devoir réinitialiser le mot de passe d'un utilisateur (oubli, compte compromis, départ d'un collaborateur, etc.). L'outil en ligne de commande `occ` permet de le faire directement depuis le serveur. -Pour réinitialiser le mot d'un utilisateur, il est possible de le faire en ligne de commande. Par exemple, pour réinitialiser le mot de passe du compte admin : +## Prérequis + +- Un accès SSH au serveur hébergeant Nextcloud +- Les droits `sudo` pour exécuter la commande sous l'utilisateur web (`www-data` sur Debian/Ubuntu, `apache` ou `nginx` selon les distributions) +- Le chemin d'installation de Nextcloud (typiquement `/var/www/nextcloud` pour une installation manuelle ; à adapter pour Docker, Snap ou un hébergement mutualisé) + +## Réinitialisation interactive + +La commande de base, pour réinitialiser le mot de passe de l'utilisateur `jdupont` : + +```bash +sudo -u www-data php /var/www/nextcloud/occ user:resetpassword jdupont ``` -sudo -u www-data php /var/www/nextcloud/occ user:resetpassword admin -``` \ No newline at end of file + +Le nouveau mot de passe est demandé deux fois en saisie cachée. + +## Réinitialisation non interactive + +Pour automatiser l'opération (script, déploiement), on peut passer le mot de passe via une variable d'environnement : + +```bash +export OC_PASS='NouveauMotDePasse' +sudo -u www-data --preserve-env=OC_PASS php /var/www/nextcloud/occ user:resetpassword --password-from-env jdupont +unset OC_PASS +``` + +⚠️ Cette méthode laisse temporairement le mot de passe dans l'environnement du shell. À réserver aux scripts maîtrisés et à éviter dans un historique de commandes (préfixer la commande d'un espace si `HISTCONTROL=ignorespace` est actif). + +## Cas particulier : chiffrement côté serveur activé + +Si le chiffrement côté serveur est activé, la réinitialisation du mot de passe **rend les fichiers de l'utilisateur inaccessibles**, car la clé de chiffrement est dérivée de l'ancien mot de passe. Pour préserver l'accès aux données, il faut soit : + +- connaître l'ancien mot de passe et utiliser la procédure de changement classique, +- ou activer au préalable la clé de récupération (*recovery key*) et l'utiliser pour rétablir l'accès après réinitialisation. + +À vérifier avant toute manipulation sur un compte utilisateur en production. + +## Après la réinitialisation + +Nextcloud n'envoie pas automatiquement de notification à l'utilisateur lors d'une réinitialisation via `occ`. Il faut donc lui transmettre le nouveau mot de passe par un canal sécurisé et, idéalement, lui demander de le changer dès la première connexion. + +## Alternative : l'interface web + +Pour un cas ponctuel, l'interface graphique reste souvent plus rapide : **Paramètres → Utilisateurs**, puis l'icône en forme de crayon à côté du compte concerné. La ligne de commande garde l'avantage en cas de perte d'accès admin, de script de masse, ou de serveur sans interface graphique disponible. + +## Pour aller plus loin + +Documentation officielle de la commande `occ` : diff --git a/df21d7f5-1fe2-49a6-aced-91461bbf525f/meta.json b/df21d7f5-1fe2-49a6-aced-91461bbf525f/meta.json index f1d1091..2d1b245 100644 --- a/df21d7f5-1fe2-49a6-aced-91461bbf525f/meta.json +++ b/df21d7f5-1fe2-49a6-aced-91461bbf525f/meta.json @@ -1,18 +1,31 @@ { "uuid": "df21d7f5-1fe2-49a6-aced-91461bbf525f", "slug": "forcer-la-reinitialisation-d-un-mot-de-passe-nextcloud", - "title": "Forcer la réinitialisation d'un mot de passe utilisateur NextCloud", + "title": "Forcer la réinitialisation d'un mot de passe utilisateur Nextcloud", "author": "cedric@abonnel.fr", "published": true, - "published_at": "2023-02-09 16:12:18", + "featured": false, + "published_at": "2023-02-09 16:12", "created_at": "2023-02-09 16:12:18", - "updated_at": "2023-02-09 16:12:18", - "revisions": [], + "updated_at": "2026-05-15 21:53:22", + "revisions": [ + { + "n": 1, + "date": "2026-05-15 21:53:22", + "comment": "Titre modifié, tags modifiés, contenu modifié, image de couverture modifiée", + "title": "Forcer la réinitialisation d'un mot de passe utilisateur NextCloud" + } + ], "cover": "cover.png", "files_meta": [], "external_links": [], "seo_title": "", "seo_description": "", - "og_image": "", - "category": "Informatique" + "og_image": "https://www.abonnel.fr/file?uuid=df21d7f5-1fe2-49a6-aced-91461bbf525f&name=cover.png", + "category": "Informatique", + "tags": { + "tags": [ + "Linux" + ] + } } diff --git a/df21d7f5-1fe2-49a6-aced-91461bbf525f/revisions/0001.md b/df21d7f5-1fe2-49a6-aced-91461bbf525f/revisions/0001.md new file mode 100644 index 0000000..4c3bff8 --- /dev/null +++ b/df21d7f5-1fe2-49a6-aced-91461bbf525f/revisions/0001.md @@ -0,0 +1,8 @@ +# Forcer la réinitialisation d'un mot de passe utilisateur NextCloud + +![Forcer la réinitialisation d'un mot de passe utilisateur NextCloud](dummy.png) + +Pour réinitialiser le mot d'un utilisateur, il est possible de le faire en ligne de commande. Par exemple, pour réinitialiser le mot de passe du compte admin : +``` +sudo -u www-data php /var/www/nextcloud/occ user:resetpassword admin +``` \ No newline at end of file