Evolution #7981
L’utilisateur local genconfig n’est pas un utilisateur système
Description
L’utilisateur genconfig
devrait être un utilisateur système sans mot de passe et sans possibilité de se connecter.
Cela résoudrait #7980.
Demandes liées
Révisions associées
Répertoire « $HOME » codé en dur dans « gen_config »
- sbin/gen_config (USER_HOME): Extraction du répertoire depuis la base
« getent ».
Ref: #7981 @15m
L’utilisateur « genconfig » n’est pas système
- debian/eole-genconfig-client.postinst: Création de l’utilisateur
« genconfig » comme utilisateur système.
On supprime un précédent utilisateur « genconfig » si son UID est >=
1000.
Fixes: #7981 @15m
L’utilisateur « genconfig » n’est pas système
- debian/eole-genconfig-client.postinst: Tuer tous les processus de
l’utilisateur « genconfig » et forcer la suppression si cela ne
fonctionne pas.
Fixes: #7981 @15m
fixup! L’utilisateur « genconfig » n’est pas système
Mauvaise interaction entre « userdel » qui retourne 8 si l’utilisateur
est loggé et « set -e ».
- debian/eole-genconfig-client.postinst: Il faut que les commandes
problématiques soient dans une condition ou lié à un opérateur
booléen.
Fixes: #7981 @15m
Suppression manuelle des données « genconfig »
L’utilisation de « userdel -r » pour supprimer les données de l’ancien
utilisateur « genconfig » peut conduire à des erreurs, par exemple :
- impossible de supprimer le répertoire personnel
- l’utilisateur est actuellement connecté
La méthode la plus sûr reste donc une suppression manuelle des
répertoires.
- debian/eole-genconfig-client.postinst: utilisation de « genconfig » en
dur afin d’éviter les erreurs avec des variables utilisées dans des « rm ».
Suppression manuelle des répertoires, « userdel » n’est utilisé que
pour la suppression dans les fichiers de mot de passe.
Fixes: #7981 @30m
Historique
#1 Mis à jour par Daniel Dehennin il y a environ 10 ans
- Echéance mis à 18/04/2014
- Statut changé de Nouveau à Accepté
- Assigné à mis à Daniel Dehennin
- Version cible mis à Eole 2.4 Stable
#2 Mis à jour par Daniel Dehennin il y a environ 10 ans
- Statut changé de Accepté à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 5e93f9559dbbaafe6e571d27d71be4c526a87f49.
#3 Mis à jour par Fabrice Barconnière il y a environ 10 ans
- Statut changé de Résolu à À valider
- % réalisé changé de 100 à 90
Mise à jour d'un serveur Horus -->
Paramétrage de eole-genconfig (2.4.0-130) ... Enabling eolegenconfig... [OK] * Restarting eole flask server eoleflask [ OK ] Paramétrage de eole-genconfig-client (2.4.0-130) ... userdel: user genconfig is currently logged in dpkg : erreur de traitement de eole-genconfig-client (--configure) : le sous-processus script post-installation installé a retourné une erreur de sortie d'état 8 Paramétrage de python-pyeole (2.4.0-123) ... Des erreurs ont été rencontrées pendant l'exécution : eole-genconfig-client Error in function: SystemError: E:Sub-process /usr/bin/dpkg returned an error code (1) Maj-Auto - installArchives() failed
#4 Mis à jour par Daniel Dehennin il y a environ 10 ans
- Statut changé de À valider à Résolu
- % réalisé changé de 90 à 100
Appliqué par commit 44c64246f1a100efedc4080aea48f35770ae0177.
#5 Mis à jour par Daniel Dehennin il y a environ 10 ans
Appliqué par commit 0679aae4898cbf34da42ba2e890f0db6c5f8d334.
#6 Mis à jour par Daniel Dehennin il y a environ 10 ans
- Statut changé de Résolu à À valider
- % réalisé changé de 100 à 90
Ne fonctionne pas si userdel -r
renvoi autre chose que 0
à cause du set -e
.
#7 Mis à jour par Daniel Dehennin il y a environ 10 ans
- Statut changé de À valider à Résolu
- % réalisé changé de 90 à 100
Appliqué par commit d3848fa65ce8b09e3e5c3d9d9649b2fd409ad567.
#8 Mis à jour par Daniel Dehennin il y a environ 10 ans
- Statut changé de Résolu à À valider
- % réalisé changé de 100 à 90
Il reste des cas où la commande userdel
ne fonctionne pas, comme sur la suppression des données personnelles.
#9 Mis à jour par Daniel Dehennin il y a environ 10 ans
- Statut changé de À valider à Résolu
- % réalisé changé de 90 à 100
Appliqué par commit 89fbeef6e0f8dd7e01110935f3c6e39838353743.
#10 Mis à jour par Joël Cuissinat il y a presque 10 ans
- Statut changé de Résolu à Fermé
root@scribe:~# getent passwd genconfig genconfig:x:116:122:GenConfig,,,:/var/lib/genconfig:/bin/sh
+ ajout de ce test dans squashTM