Bonjour à tous,
J'ai un problème et une solution moche. J'aimerais savoir si quelqu'un ici aurait une solution plus élégante.
Je vais avoir besoin d'automatiser sur plusieurs machines un processus qui installe un nouveau système tout en conservant une partition de données(/var) de l'ancien système.
PROBLEME :
un fichier "Fichier" appartient à postfix sur /var
postfix à l'uid 1000 sur l'ancien systeme
après installation du nouveau système postfix à l'uid 1001 et toto l'uid 1000
alors pour le nouveau système "Fichier" appartient à toto.
SOLUTION 1 : ECHEC J'ai essayé de remplacer /etc/passwd, group et shadow sur le nouveau système par ceux de l'ancien système avant installation des programmes comme postfix... Les programmes n'ont pas l'air d'apprécier que leur utilisateurs existent déjà avant leur installation. Bien sur le remplacer après n'est pas une option car alors tous les fichiers installés par les programmes n'auraient plus les bons uids.
SOLUTION 2 : changer les permission de tous les fichiers de /var en nouser:nogroup et 777... je vous avais dit que c'était moche !!!
CONTRAINTE : Je pourrai faire un script qui compare l'ancien fichier passwd et le nouveau mais si la procédure devait se répéter par la suite il me faudrait garder tous les anciens fichiers passwd. Je préférerai une solution ou je n'ai pas besoin de connaitre les anciens UIDs.
Merci beaucoup pour votre aide!
Partager