SDB:Identifiants d'utilisateurs sous SUS LINUX 9.1 et versions ultérieures
Version: 9.1
Situation
Vous souhaitez pouvoir exploiter ou accéder sans problème à des données utilisateur anciennes, même après une mise à jour vers SUSE LINUX 9.1.
Pour qu'un utilisateur puisse accéder à ses anciennnes données après une mise à jour, l'UID (identifiant utilisateur : représentation numérique du nom d'utilisateur tel qu'il est défini dans le fichier /etc/passwd
) ne doit pas changer ou alors, si l'UID a été modifié, il faut adapter le propriétaire (dans les droits d'accès à un fichier) de ses données au nouvel identifiant.
Marche à suivre
Sous SUSE LINUX 9.1 par exemple, YaST2 attribue aux utilisateurs des identifiants à partir de 1000 (au lieu de 500 jusqu'à présent) lorsqu'il crée de nouveaux utilisateurs ainsi que lors de la première installation. Mais si ces valeurs par défaut ne vous conviennent pas, vous n'êtes pas obligé de les utiliser.
Ainsi, vous pouvez définir un identiant valant 500 lorsque vous créez un utilisateur pendant l'installation. Si vous savez quels identifiants vos utilisateurs avaient dans l'ancien système, vous pouvez vous assurer que les identifiants de vos utilisateurs resteront les mêmes dans le nouveau système.
Ou alors vous pouvez aussi accepter les nouveaux identifiants et « convertir » ensuite vos anciennes données (ou plus précisément, adapter les appartenances des anciennes données aux nouveaux identifiants). Cette opération s'effectue très simplement avec la commande
find / -uid 500 -exec chown 1000:users {} \;
(les identifiants de cet exemple doivent naturellement être adaptés à votre situation).
L'approche suivante, plus rapide mais aussi plus risquée, consiste à « ignorer » quelques fichiers enregistrés en dehors de votre répertoire personnel ("home directory") avec la commande
find /home -uid 500 -exec chown 1000:users {} \;
<keyword>UID,500,1000,update,miseàjour</keyword>