Projet

Général

Profil

Evolution #7981

L’utilisateur local genconfig n’est pas un utilisateur système

Ajouté par Daniel Dehennin il y a environ 10 ans. Mis à jour il y a presque 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
15/04/2014
Echéance:
18/04/2014
% réalisé:

100%

Temps passé:
Distribution:
EOLE 2.4

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

Lié à Images CD - Evolution #7980: L’utilisateur EOLE n’est plus créé dès l’installation du CD Fermé 15/04/2014 18/04/2014
Lié à eole-genconfig - Anomalie #5864: La version en local devrait se lancer sous l'utilisateur genconfig Fermé 24/08/2013 25/08/2013
Lié à eole-fichier - Evolution #7563: /home/genconfig est inclus dans la sauvegarde pour les serveurs de fichiers Fermé 16/04/2014 18/04/2014

Révisions associées

Révision 86753ef9 (diff)
Ajouté par Daniel Dehennin il y a environ 10 ans

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

Révision 5e93f955 (diff)
Ajouté par Daniel Dehennin il y a environ 10 ans

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

Révision 44c64246 (diff)
Ajouté par Daniel Dehennin il y a environ 10 ans

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

Révision d3848fa6 (diff)
Ajouté par Daniel Dehennin il y a environ 10 ans

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

Révision 89fbeef6 (diff)
Ajouté par Daniel Dehennin il y a environ 10 ans

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

#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

#5 Mis à jour par Daniel Dehennin il y a environ 10 ans

#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

#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

#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

Formats disponibles : Atom PDF