#1 Le 17/08/2021, à 14:05
- arnoxz
ID groupe et utilisateur, tag ID (numéros) non identiques
Bonjour,
Est-ce logique que j'aie des utilisateurs qui n'ont pas le même ID pour les groupes auxquels ils appartiennent (pas très sur de mon vocabulaire), je tape la commande suivante et m'aperçois que certains utilisateurs ont des numéros ID différents, cela ne posera t'il pas un problème, dois-je (et comment) y remédier si nécessaire ?
$ cat /etc/passwd | grep home
syslog:x:104:110::/home/syslog:/usr/sbin/nologin
cups-pk-helper:x:113:120:user for cups-pk-helper service,,,:/home/cups-pk-helper:/usr/sbin/nologin
arnfb:x:1006:1001:arnfb,,,,:/home/arnfb:/bin/bash
merlin:x:1010:1010:Merlin,,,,:/home/merlin:/bin/bash
sylvie:x:1004:1003:Sylvie,,,,:/home/sylvie:/bin/bash
violette:x:1003:1004:Violette,,,,:/home/violette:/bin/bash
rix:x:1001:1005:rix-admin,,,,:/home/rix:/bin/bash
arnoxz:x:1000:1000:ArnoXz,,,,:/home/arnoxz:/bin/bash
testos:x:1002:1006:testos,,,,:/home/testos:/bin/bashOn voit par exemple que arnfb a 1006:1001, la majorité également ne concordent pas.... mais semble ok pour arnoxz (1000:1000) et merlin (1006:1006)....
Ce résultat a été obtenu après avoir reconfiguré un nouveau pc, ou les utilisateurs ont été créés à la main en premier lieu avec le même id utilisateur et mot de passe, pour ensuite restaurer les données via un outil de sauvegarde (BackInTime), après vérification les droits ont été restaurés et apparemment d'autres configurations (mais aucune certitude si c'est cela qui change cet aspect ou si c'est tout à fait normal, d'après moi non, ces ID devraient correspondre pour groupe et utilisateur ?
Dernière modification par arnoxz (Le 17/08/2021, à 16:31)
Hors ligne
#2 Le 17/08/2021, à 17:46
- Lolorase
Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Hello,
Ça ne devrait te poser aucun soucis... sauf si tu as paramétré des droits sur des espaces de stockage que tu as changé les noms de user et que tu veux redonner accès sans faire des chown à gogo...
Les uid et gid (le vocabulaire est bon) sont indépendants fort heureusement sinon on aurait du mal à gérer les politiques de sécu par groupe d'utilisateurs.
Hors ligne
#3 Le 17/08/2021, à 18:07
- erresse

Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Bonjour,
Lorsqu'on crée un nouveau compte d'utilisateur, autant que je puisse en juger, il est créé avec un UID et un GID identiques (1001:1001 par exemple). C'est probablement ce que tu as voulu dire par "Ce résultat a été obtenu après avoir reconfiguré un nouveau pc, ou les utilisateurs ont été créés à la main en premier lieu avec le même id utilisateur et mot de passe".
Toutefois, en fonction de l'ordre dans lequel ces utilisateurs ont été créés dans cette nouvelle machine par rapport à l'ordre dans lequel ils avaient initialement été créés dans la machine d'origine, il se peut que les UID / GID ne concordent pas entre les deux systèmes.
Je suppose (sous toutes réserves) que la restauration des données sauvegardées de l'ancienne machine vers la nouvelle a pu introduire des différences en associant les GID d'origine avec les UID nouveaux, ce qui pourrait en effet déboucher sur une paire 1001:1003, ou 1005:1002 par exemple. Tu peux peut-être le vérifier pour te rassurer (si besoin est)... ![]()
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
Hors ligne
#4 Le 18/08/2021, à 01:04
- arnoxz
Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Lolorase : ok merci :-)
erresse : c'est exactement cette situation, les utilisateurs n'ont pas été crées dans le même ordre sur la nouvelle machine et ont gardé les réf de la sauvegarde, ce qui donne des paires non concordantes.... en effet, aucun utilisateur ne semble rencontrer de problèmes, cependant, je trouve l'aspect "moins propre" (ou logique)....
Cependant vous semblez me rassurer que cette situation n'a rien d'anormal, tant mieux, merci pour les réponses..
Hors ligne
#5 Le 18/08/2021, à 01:37
- Coeur Noir

Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Effectivement, de base, sur un système Ubuntu « neuf »
⋅ le premier utilisateur créé a pour uid 1000, le suivant 1001, le suivant 1002, etc
⋅ il se crée un groupe au nom de cet utilisateur, avec la même valeur pour gid
Ces comportements sont définis dans le fichier /etc/login.defs
Tu as éventuellement un utilitaire graphique « Utilisateurs et groupes » installable via gnome-system-tools qui permet de gérer les groupes - histoire de remettre à chacun le sien ( ou d'ajouter violette au groupe de sylvie, ou sylvie au groupe de violette… )
Sinon les commandes adduser/addgroup → https://doc.ubuntu-fr.org/adduser à conjuguer avec droits et permissions.
Là actuellement je suppose qu'en regardant les propriétés des fichiers dans /home/violette, ils risquent d'avoir pour utilisateur proprio violette mais comme groupe proprio sylvie - ce qui pourrait être gênant selon comment tu gères les partages de données entre tes utilisateurs et groupes…
Dernière modification par Coeur Noir (Le 18/08/2021, à 01:39)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#6 Le 18/08/2021, à 06:02
- MicP
Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Bonjour
Pour en savoir un peu plus sur les groupes
et sur les propriétés d'appartenance et de groupe d'un des fichiers de chaque compte utilisateur concerné,
il faudrait le retour des deux lignes de commande suivantes :
grep -E "^merlin|^arnoxz|^rix|^testos|^violette|^arnfb" /etc/groupls -n /home/{merlin,arnoxz,rix,testos,violette,arnfbls}/.bashrcEDIT : J'avais oublié sylvie …
Dernière modification par MicP (Le 21/08/2021, à 06:22)
Hors ligne
#7 Le 18/08/2021, à 23:49
- arnoxz
Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Coeur Noir :
Oui, je pense revoir cela, mais je crains de devoir dès lors tout chmoder afin de réattribuer les fichiers/id/groupe pour chaque utilisateurs correctement ensuite...
Hors ligne
#8 Le 18/08/2021, à 23:54
- arnoxz
Re : ID groupe et utilisateur, tag ID (numéros) non identiques
MicP
ok, cela reflète également l'état des groupes/id de mon premier 'post', un beau mix finalement
grep -E "^merlin|^arnoxz|^rix|^testos|^violette|^arnfb" /etc/group
arnfb:x:1001:
merlin:x:1010:
violette:x:1004:
rix:x:1005:
arnoxz:x:1000:
testos:x:1006:
arnoxz@MED-E15302:~$ ls -n /home/{merlin,arnoxz,rix,testos,violette,arnfb}/.bashrc
-rw-r--r-- 1 1006 1001 3771 jui 3 2019 /home/arnfb/.bashrc
-rw-r--r-- 1 1000 1000 3791 aoû 11 00:32 /home/arnoxz/.bashrc
-rw-r--r-- 1 1010 1010 3771 fév 28 2019 /home/merlin/.bashrc
-rw-r--r-- 1 1001 1005 3771 fév 28 2019 /home/rix/.bashrc
-rw-r--r-- 1 1002 1006 3771 jui 16 2020 /home/testos/.bashrc
-rw-r--r-- 1 1003 1004 3771 fév 28 2019 /home/violette/.bashrcHors ligne
#9 Le 19/08/2021, à 01:07
- Coeur Noir

Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Bah si leurs affaires sont bien rangées, chaque utilisateur mettant toutes ses affaires dans un dossier bien à lui, c'est simple :
depuis la session machin, pour le dossier de l'utilisateur machin :
chown -R machin:machin /chemin_vers/dossier/machinqui donne machin comme utilisateur ET groupe propriétaires au dossier et à tout ce qu'il contient ( -R pour récursif )
→ soit la situation utilisateur/groupe de base dans une 'buntu 20.04
puis
chmod -R a-rwx,a+rX,u+rwX /chemin_vers/dossier/machinoui c'est bien un X majuscule,
qui donne au dossier et à tout ce qu'il contient ( -R pour récursif ), les droits
⋅ lecture-écriture-exécution sur les dossiers pour l'utilisateur propriétaire, seulement lecture et exécution au groupe et aux autres, car l'exécution est nécessaire sur les dossiers ( pour les ouvrir )
⋅ et lecture-écriture sur les fichiers pour l'utilisateur propriétaire, seulement lecture au groupe et aux autres, car l'exécution n'est pas nécessaire sur les fichiers ( sauf certains spéciaux : des scripts, des binaires, des applications, des lanceurs ).
→ soit les droits de base sur un dossier perso dans une 'buntu 20.04 { ça a changé dans la 21.04 il me semble, où c'est rwxr-x--- }
→ ça revient en une seule commande à faire du 755 sur les dossiers et du 644 sur les fichiers.
→ au pire il faudra éventuellement rétablir le droit d'exécution sur les quelques fichiers les nécessitant vraiment ( voir plus bas ).
Si tu ne veux donner les droits qu'aux utilisateur et groupe propriétaires, et rien pour les autres :
chmod -R a-rwx,u+rwX,g+rX /chemin_vers/dossier/machinSi tu prévois des partages de dossiers entre utilisateurs membres d'un même groupe, avec possibilité d'écrire pour tous les membres du groupe, alors viser le dossier à partager :
chmod -R a-rwx,u+rwX,g+rwX /chemin_vers/dossier/machin/dossier_partagé_par_les_membres_du_groupe_machinafin de donner aussi au groupe, sur ce dossier et ce qu'il contient, le droit d'écrire.
Si depuis la session machin tu veux changer des droits et permissions sur des dossiers n'appartenant pas à machin, alors ce sera les mêmes commandes précédées de sudo, et des chemins différents, par ex. pour les affaires de l'utilisateur bidule :
sudo chown -R bidule:bidule /chemin_vers/dossier/bidulesudo chmod -R a-rwx,a+rX,u+rwX /chemin_vers/dossier/biduleLa prise en compte est instantanée, ce n'est à faire qu'une fois, ça prendra quelques minutes.
Pour le droit exécution à remettre sur les fichiers qui le nécessiteraient, si par exemple ça concerne tous les fichiers contenus dans le dossier « Mes Scripts » :
chmod a+x /chemin_vers/dossier/machin/Mes\ Scripts/*→ l’astérisque * est un joker qui signifie « tout / qu'importe »
ou si tu dois viser un fichier_exécutable précis :
chmod a+x /chemin_vers/dossier/machin/fichier_exécutableSi tu sais que tes divers utilisateurs usent de fichiers exécutables ( comme des lanceurs .desktop personnalisés ou des logiciels au format AppImage ou des scripts ) fais du ménage avant de jouer avec les droits :
⋅ mettre tous les AppImage d'un utilisateur dans un seul dossier,
⋅ ou tous les scripts d'un utilisateur dans un seul dossier,
⋅ les lanceurs .desktop personnalisés, normalement, sont rangés dans /home/$USER/.local/share/applications sauf qu'il n'y a pas que des lanceurs dans ce dossier, donc pour lui on ne visera que les fichiers qui ont l'extension .desktop comme ça :
chmod a+x /chemin_vers/dossier/machin/.local/share/applications/*.desktop→ ranger avant pour gagner du temps quand il s'agira de remettre ces droits d'exécution : il suffira de chmoder le contenu du dossier adéquat, au lieu de viser chaque fichier l'un après l'autre.
Les données / documents n'ont absolument pas besoin d'être exécutables ( genre : pdf, doc, odt, mp3, jpg… ) et c'est même super chiant quand ils le sont : ça te demanderait à chaque double clic sur l'un d'eux si tu veux le lancer / ouvrir / afficher au lieu de le lancer dans l'application associée au type de fichier ( par ex. LibreOffice pour un .odt ou Gimp pour un .xcf ).
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#10 Le 19/08/2021, à 01:25
- Coeur Noir

Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Par curiosité, que retourne un simple
ls -l /homequi devrait montrer le même mix mais en toutes lettres… sauf pour les groupes 1004 et 1005 qui devraient être sans nom.
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#11 Le 19/08/2021, à 01:48
- arnoxz
Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Ok en ce qui concerne les droits et appartenance, tout semble correct (comme par défaut sur une buntu), il s'agit principalement des id des groupe en terme de chiffre qui ne sont pas identiques (mêmes si liés en termes humain (caractère)).
Donc, même si chiffres différents tout ce qui est sous /home/utilisateurs* , chacun à ses fichiers et groupes bien à lui.
Ce que je pensais faire ést de passer par l'app gnome-system-user (application "Users and Groups") afin de changer les id des groupes en correspondances avec les numID des users, c'est alors qu'après je vais devoir rechmoder à mon avis pour chaque utilisateur....
le retour ls home est en correspondance :
arnoxz@MED-E15302:~$ ls -l /home
total 28
drwxr-xr-x 52 arnfb arnfb 4096 aoû 18 22:49 arnfb
drwxr-xr-x 82 arnoxz arnoxz 4096 aoû 19 00:07 arnoxz
drwxr-xr-x 35 merlin merlin 4096 mar 30 00:50 merlin
drwxr-xr-x 28 rix rix 4096 aoû 17 11:48 rix
drwxr-xr-x 24 sylvie sylvie 4096 aoû 3 00:04 sylvie
drwxr-xr-x 31 testos testos 4096 aoû 18 22:16 testos
drwxr-xr-x 43 violette violette 4096 mar 26 22:06 violetteHors ligne
#12 Le 19/08/2021, à 05:51
- MicP
Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Bonjour
@arnoxz : Merci pour ton retour de commande dans ton message #8
=======
Il faudrait démarrer la machine depuis un système Ubuntu en mode Live,
pour pouvoir modifier le fichier /etc/group de façon à redonner à chaque nom de groupe
le même numéro d'ID de groupe que celui qui est utilisé pour l'ID du compte utilisateur
Dans les lignes de commande(s) ci-dessous, changer xxxxxxxxx par la valeur correspondant
au nom du point de montage du système de fichiers une fois monté dans la session Live.
pointDeMontage="/media/ubuntu/xxxxxxxxx"
sudo sed -i -e 's/^rix:x:1005:/rix:x:1001:/' \
-e 's/^testos:x:1006:/testos:x:1002:/' \
-e 's/^violette:x:1004:/violette:x:1003:/' \
-e 's/^sylvie:x:1003:/sylvie:x:1004:/' \
-e 's/^arnfb:x:1001:/arnfb:x:1006:/' $pointDeMontage/etc/groupEDIT : Ajout commande commande sed pour modifier le fichier /etc/passwd (voir message #17)
et ajout de sudo + simplification des lignes de commande sed
sudo sed -i -e 's/:1005:rix/:1001:rix/' \
-e 's/:1006:tes/:1002:tes/' \
-e 's/:1004:Vio/:1003:Vio/' \
-e 's/:1003:Syl/:1004:Syl/' \
-e 's/:1001:arn/:1006:arn/' $pointDeMontage/etc/passwdEnsuite, depuis la même fenêtre de terminal,
il faudra donner aux fichiers et répertoires personnels de chaque compte utilisateur
le même ID de groupe que celui du compte utilisateur
sudo find $pointDeMontage/home -user 1001 -execdir chown 1001:1001 {} \;
sudo find $pointDeMontage/home -user 1002 -execdir chown 1002:1002 {} \;
sudo find $pointDeMontage/home -user 1003 -execdir chown 1003:1003 {} \;
sudo find $pointDeMontage/home -user 1004 -execdir chown 1004:1004 {} \;
sudo find $pointDeMontage/home -user 1006 -execdir chown 1006:1006 {} \;=======
Finalement :
le compte utilisateur rix gardera l'ID 1001, mais son GID sera changé de 1005 pour 1001
le compte utilisateur testos gardera l'ID 1002, mais son GID sera changé de 1006 pour 1002
le compte utilisateur violette gardera l'ID 1003, mais son GID sera changé de 1004 pour 1003
le compte utilisateur sylvie gardera l'ID 1004, mais son GID sera changé de 1003 pour 1004
le compte utilisateur arnfb gardera l'ID 1006, mais son GID sera changé de 1001 pour 1006
Et les fichiers et répertoires personnels de chaque compte utilisateur auront le même numéro d'ID que de GID
Dernière modification par MicP (Le 21/08/2021, à 07:11)
Hors ligne
#13 Le 19/08/2021, à 11:07
- arnoxz
Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Merci MicP, je prends note, et je vais organiser cela !
Hors ligne
#14 Le 19/08/2021, à 12:24
- MicP
Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Pour éviter toute confusion,
dans le bloc ci-dessous, il n'y a que 2 lignes de commandes :
pointDeMontage="/media/ubuntu/xxxxxxxxx"
sudo sed -i -e 's/^rix:x:1005:/rix:x:1001:/' \
-e 's/^testos:x:1006:/testos:x:1002:/' \
-e 's/^violette:x:1004:/violette:x:1003:/' \
-e 's/^sylvie:x:1003:/sylvie:x:1004:/' \
-e 's/^arnfb:x:1001:/arnfb:x:1006:/' $pointDeMontage/etc/groupla première est :
pointDeMontage="/media/ubuntu/xxxxxxxxx"et la deuxième a été scindée en plusieurs lignes par le caractère final \
de façon à être plus facilement lisible :
sudo sed -i -e 's/^rix:x:1005:/rix:x:1001:/' \
-e 's/^testos:x:1006:/testos:x:1002:/' \
-e 's/^violette:x:1004:/violette:x:1003:/' \
-e 's/^sylvie:x:1003:/sylvie:x:1004:/' \
-e 's/^arnfb:x:1001:/arnfb:x:1006:/' $pointDeMontage/etc/groupmais une fois ce bloc de lignes copié/collé et lancé,
le shell ne verra de ce bloc de lignes qu'une seule ligne à exécuter,
et pour lui, ce sera comme si on avait entré l'unique ligne de commande suivante :
sudo sed -i -e 's/^rix:x:1005:/rix:x:1001:/' -e 's/^testos:x:1006:/testos:x:1002:/' -e 's/^violette:x:1004:/violette:x:1003:/' -e 's/^sylvie:x:1003:/sylvie:x:1004:/' -e 's/^arnfb:x:1001:/arnfb:x:1006:/' $pointDeMontage/etc/group(ce qui est quand même beaucoup plus difficile à lire et à vérifier pour un humain).
=======
Dans :
/media/ubuntu/xxxxxxxxx il faudra remplacer les xxxxxxxxx par ce qui s'affichera quand tu auras monté le système de fichiers à modifier
/media/ubuntu sera sans doute utilisé puisque sur un système Live Ubuntu, le compte utilisateur non privilégié est nommé ubuntu
et une fois monté depuis le compte utilisateur par l'interface graphique,
le point de montage sera donc un sous-répertoire de /media/ubuntu
Mais dans le doute, avant de lancer les 8 lignes de commandes du message #12,
recontacte nous quand tu auras lancé le système Live pour qu'on te confirme ce qu'il faudra faire.
Dernière modification par MicP (Le 21/08/2021, à 07:56)
Hors ligne
#15 Le 19/08/2021, à 12:43
- arnoxz
Re : ID groupe et utilisateur, tag ID (numéros) non identiques
noté, je ferai de toute façon un solide BU système + data, comme je le fais régulièrement, cependant cela semble bien expliqué et le vocabulaire ne m'est pas inconnu pour cette partie là :-) mercii encore pour les astuces et conseils...
Hors ligne
#16 Le 19/08/2021, à 13:10
- Coeur Noir

Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Pas de précipitation - je ne m'attendais pas à ce résultat pour le ls -l /home
Ça a l'air de signifier que les dossiers racines des utilisateurs ont des droits et permissions corrects et que c'est un peu le bazar un cran en-dessous dans leurs contenus.
→ Les dossiers racines utilisateurs ont été créés proprement, via paramètres / ajout d'utilisateur ou commande adduser
→ c'est seulement sur les fichiers et dossiers importés depuis ta sauvegarde que tu as des propriétaires différents provenant de ton ancienne installation ( car les droits et permissions sont portés directement par les fichiers/dossiers eux-mêmes ).
Ça doit pouvoir se vérifier avec
find ~ ! -group $USERqui dans un dossier personnel devrait lister ce qui n'appartient pas au groupe de l'$USER de la session courante.
Donc c'est loin d'être sûr que tu aies besoin de modifier le fichier /etc/group comme le propose MicP
→ à vérifier avant via
grep 10[0-9][0-9] /etc/passwd
grep 10[0-9][0-9] /etc/groupLa première donne les infos par utilisateur ( nom en toutes lettres pour le système, uid, gid principal, nom « humain », emplacement du dossier perso… )
La seconde donne pour chaque groupe gid les noms système des utilisateurs membres du groupe ( un même nom peut donc se trouver dans plusieurs groupes MAIS on doit au moins trouver dans le groupe machin l'utilisateur machin comme membre ).
Si dans la première ( qui vise /etc/passwd ), pour chaque utilisateur, uid = gid alors tout va bien.
Si dans la seconde ( qui vise /etc/group ), tu trouves dans chaque groupe son utilisateur comme membre alors tout va bien.
Et comme le suggère l'état de ton /home c'est à priori le cas puisque c'est un comportement réglé par défaut dans 'buntu ( via le fichier /etc/login.defs ).
Et si tu confirmes, le plus simple c'est juste de faire des :
chown -R bidule:bidule /home/bidulepour réattribuer les utilisateurs et groupes propriétaires correspondants, à tout le contenu de chaque dossier perso.
Avec usage de sudo si tu vises des dossiers en dehors de la session courante.
C'est vrai que je me suis un peu emballé avec la question des droits ( chez toi c'est juste un petit souci de groupe propriétaire ) - mais comme c'est un truc que je fais assez systématiquement quand je dois configurer des ordis en réseau ( m'assurer que certains utilisateurs et groupes existent sur toutes les machines avec les mêmes uid et gid ) j'ai répondu de façon un peu réflexe !
Ensuite, au cas par cas, tu affineras des droits sur certains dossiers en fonction des partages que tu veux mettre en place ( en ajoutant des utilisateurs à certains groupes, ou en créant de nouveaux groupes, en ajoutant le droit d'écriture à tel groupe sur tel dossier… )
Là l'idée c'est de te « remettre » d'abord dans la situation « basique » des droits et permissions, comme après une installation « fraîche ».
Dernière modification par Coeur Noir (Le 19/08/2021, à 13:17)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#17 Le 19/08/2021, à 13:10
- MicP
Re : ID groupe et utilisateur, tag ID (numéros) non identiques
@arnoxz
Il faudra aussi changer l'ID du groupe principal de chaque compte utilisateur dans le fichier /etc/passwd
en lançant la ligne de commande suivante depuis le système Live
sudo sed -i -e 's/:1005:rix/:1001:rix/' \
-e 's/:1006:tes/:1002:tes/' \
-e 's/:1004:Vio/:1003:Vio/' \
-e 's/:1003:Syl/:1004:Syl/' \
-e 's/:1001:arn/:1006:arn/' $pointDeMontage/etc/passwd(J'ai ajouté ce bloc de lignes dans mon message #12)
Dernière modification par MicP (Le 20/08/2021, à 22:29)
Hors ligne
#18 Le 19/08/2021, à 13:19
- Coeur Noir

Re : ID groupe et utilisateur, tag ID (numéros) non identiques
MicP → stop ! → il n'est pas forcément nécessaire de modifier manuellement le fichier /etc/group, il faut d'abord vérifier ce qu'il raconte !
Ainsi que ce que raconte /etc/passwd, là tu agis comme si le système lui-même avait crée ces « mauvais » couples utilisateurs-groupes, ce qui a peu de chance d'être vrai ( sauf si arnoxz a modifié le fichier /etc/login.defs → il nous l'aurait dit ).
Dernière modification par Coeur Noir (Le 19/08/2021, à 13:33)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#19 Le 19/08/2021, à 13:36
- MicP
Re : ID groupe et utilisateur, tag ID (numéros) non identiques
…le fichier /etc/group, il faut d'abord vérifier ce qu'il raconte !
On l'a vu dans le message #8 de arnoxz :
grep -E "^merlin|^arnoxz|^rix|^testos|^violette|^arnfb" /etc/group arnfb:x:1001: merlin:x:1010: violette:x:1004: rix:x:1005: arnoxz:x:1000: testos:x:1006:…
Dernière modification par MicP (Le 19/08/2021, à 13:37)
Hors ligne
#20 Le 19/08/2021, à 13:56
- Coeur Noir

Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Oui, et quelle conclusion peux-tu tirer de cette seule info ?
Ces groupes existent, ok, puisque ce sont les utilisateurs créés par arnoxz sur son système ( où de base, créer un utilisateur entraîne la création d'un groupe de même nom avec gid = uid en suivant les consignes de /etc/login.defs ).
Il faut la comparer à
grep 10[0-9][0-9] /etc/passwdSi là uid et gid ne correspondent pas ce serait fâcheux et nécessiterait alors la manip' que tu proposes.
Si uid et gid correspondent bien alors il ne faut surtout pas modifier /etc/group ( car là ça introduirait du bazar à l'échelle du système ). Or…
Le retour de ls -l /home ( au #11 ) associe bien les bons utilisateurs et groupes à chaque dossier perso.
C'est très très fort probablement uniquement sur les fichiers (ré)importés depuis la sauvegarde qu'il y a des différences : normal, dans leur système d'origine les utilisateurs et groupes n'étaient pas organisés de la même façon.
Il faut juste agir sur les fichiers/dossier concernés - pas sur la gestion système des utilisateurs et groupes qui est probablement celle, saine, par défaut ( ce que je veux vous faire vérifier ).
On peut refaire un coup de :
ls -n /home
ls -l /homepuis
ls -n /home/{merlin,arnoxz,rix,testos,violette,arnfb}/.bashrc
ls -l /home/{merlin,arnoxz,rix,testos,violette,arnfb}/.bashrcsi ça peut te convaincre que le problème n'est pas global mais juste liés à certains fichiers.
Ce qui colle parfaitement à « Ce résultat a été obtenu après avoir reconfiguré un nouveau pc, ou les utilisateurs ont été créés à la main en premier lieu avec le même id utilisateur et mot de passe, pour ensuite restaurer les données via un outil de sauvegarde ». → là quelque chose continue de m'intriguer finalement.
Dernière modification par Coeur Noir (Le 19/08/2021, à 14:30)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#21 Le 19/08/2021, à 14:02
- MicP
Re : ID groupe et utilisateur, tag ID (numéros) non identiques
…Il faut la comparer à
grep 10[0-9][0-9] /etc/passwd…
Voir le message #1 de arnoxz
Hors ligne
#22 Le 19/08/2021, à 14:14
- Coeur Noir

Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Ooops ![]()
Ok, ok, tu as raison, c'était pas assez évident, en gros, blanc sur noir dès le premier message !
Mes excuses Micp.
Du coup :
Donc l'outil de restauration de la sauvegarde a visé autre chose que seulement les répertoires personnels ???
Y'a pas d'autres dangers potentiels là ???
Bon pas de « danger » s'il s'agit d'une nouvelle installation d'une même version de système, mais pourrait être gênant si versions de système / d'environnements de bureau différents.
Arnoxz, quand tu réimportes depuis une sauvegarde, ne vise d'abord que les documents personnels visibles des utilisateurs …/utilisateur/{Bureau,Documents,Images,Modèles,Musique,etc}
Ensuite éventuellement les profils utiles - cachés - de tes logiciels favoris généralement dans ~/.config, ~/.cache ou à la racine du répertoire perso, genre ~/.mozilla ou ~/.thunderbird + l'exception « snap » dossier non caché qui contient les config's des logiciels en snap ( si tu t'en sers ). Et l'autre exception flatpak qui met ses config's dans ~/.var/app/… si tu t'en sers aussi.
Enfin peut-être utiliser une commande du type
cp --preserve timestamps /source/sauvegarde /destination/emplacementpour éviter de « copier » les propriétaires et droits d'origine ???
Les fichiers copiés dans la destination appartiendraient alors à l'utilisateur qui lance la commande cp…
Dernière modification par Coeur Noir (Le 19/08/2021, à 14:45)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#23 Le 19/08/2021, à 14:38
- MicP
Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Pas de problème, ![]()
Quand à l'outil de sauvegarde/restauration,
il a dû faire comme il a pu avec ce qu'il avait comme source et cible,
et finalement, ce qu'il avait fait fonctionnait bien.
Hors ligne
#24 Le 19/08/2021, à 16:27
- arnoxz
Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Voici ce que dit :
arnoxz@MED-E15302:~$ grep 10[0-9][0-9] /etc/passwd
arnfb:x:1006:1001:arnfb,,,,:/home/arnfb:/bin/bash
merlin:x:1010:1010:Merlin,,,,:/home/merlin:/bin/bash
sylvie:x:1004:1003:Sylvie,,,,:/home/sylvie:/bin/bash
violette:x:1003:1004:Violette,,,,:/home/violette:/bin/bash
rix:x:1001:1005:rix-admin,,,,:/home/rix:/bin/bash
arnoxz:x:1000:1000:ArnoXz,,,,:/home/arnoxz:/bin/bash
testos:x:1002:1006:testos,,,,:/home/testos:/bin/bashet en effet, j'ai été loin dans la resto, jusqu'à restaurer l'environnement, préférences app, système, (pourtant testé longuement avec des retours en arrière, jusqu'à recommencer aux limites de l'environnement de travail le plus ressemblant aux autres machines (je cherchais même à restaurer l'emplacement des icônes et raccourcis sur le bureau dans le même ordre)), et j'avoue que cela doit être un peu de ma faute d'avoir mis le bazar, à force de tester resto + donnée + config, mais je me rappelle en effet que même les droits pour certains utilisateurs n'étaient plus les mêmes suivant l'utilisateur, ce que je trouve étonnant pour une application qui utilise un sudo / admin pour sauvegarder et restaurer.... j'ai du si je me rappelle pour 2 ou 3 utilisateurs rechowner leur home complet pour qu'ils puissent ouvrir leur session, alors en effet, il y a eu des manips, mais je n'avais jamais remarqué pour cette différence d'UId,... lors d'une prochaine (re)install je me pencherai plus en détail, car j'apprécierais que ce soit "plus propre" en effet, bien qu'aucun utilisateurs ne rencontrent de problèmes d'accès et d'utilisation actuellement... je vais laisser comme ceci, mais je crains que mes sauvegardes actuelles ne prennent en compte ce "bazar" et que lors d'une prochaine resto je me reverrai dans la même situation... j'y serai attentif lors d'une intall fraîche.... ces restos viennent en effet de loin et ont connues de nmbrx ordis et versions d'ubu...
Hors ligne
#25 Le 19/08/2021, à 22:21
- Coeur Noir

Re : ID groupe et utilisateur, tag ID (numéros) non identiques
Du point de vue d'un système, ce qui distingue un utilisateur ( ou groupe ) d'un autre c'est d'abord son uid ( ou gid ), pas le nom en toutes lettres. Lui est surtout là pour le confort humain et nommer chaque répertoire perso dans /home.
Exemple :
⋅ sur un DD externe tu mets des données qui appartiennent à l'utilisateur d'uid 1005.
⋅ branché à un système A où il n'y a pas d'utilisateur d'uid 1005, les données de ce disque ne seront pas accessible en écriture aux utilisateurs et montreront 1005 comme propriétaire.
⋅ branché à un système B où existe un utilisateur 1005 nommé paulo, les données seront accessibles à cet utilisateur et montreront son-nom-à-lui-dans-ce-système ( ou moi depuis sa session ) comme propriétaire.
⋅ branché à un système C où existe un utilisateur 1005 nommé polinette, les données seront accessibles à cette utilisatrice et montreront polinette comme propriétaire.
→ des noms différents mais toujours la même uid.
Bref le nom n'est pas le critère distinctif mais les uid / gid.
Ensuite, cette numérotation est chronologique, en gros.
Le premier utilisateur ( celui qu'on crée à travers l'installateur d'Ubuntu ) aura 1000 pour uid et gid. Le prochain que tu ajoutes, par défaut, prendra +1 soit 1001. Le suivant 1002, etc…
Sauf à spécifier d'autres uid/gid manuellement à la création ou à changer cela à posteriori ( ce que permet l'utilitaire « Utilisateurs et Groupes » ; possibilité que n'offre pas « paramètres / utilisateurs » sous Gnome et dérivées ).
Donc quand on s'apprête à transférer des données d'un système multi-utilisateurs vers un autre, il y a des préalables :
⋅ faire un état des lieux de la situation des noms / uid / gid sur le système en cours,
⋅ sur le nouveau système qui va recevoir ces données de plusieurs utilisateurs, créer les utilisateurs et groupes correspondants avec les mêmes uid/gid et - éventuellement - les mêmes noms mais pas obligé ( arnozx peut très bien devenir arnaudzedix si ça t'amuses, tant que « derrière » c'est la même uid ).
⋅ pour ça soit procéder dans le même ordre, c.à.d sur la machine qui reçoit, commencer avec ce qui correspond à 1000 sur l'ancienne, puis le 1001, le 1002, etc.
⋅ ou après avoir créé tous tes utilisateurs en vrac et AVANT de réimporter d'anciennes données, utiliser « Utilisateurs et Groupes » pour remettre en place les correspondances.
Bien sûr, on ne peut pas changer l'uid d'une session en cours d'utilisation. Et bien sûr il n'y a qu'une uid possible par utilisateur. Donc jeu de chaises musicales à prévoir ;-)
je me rappelle pour 2 ou 3 utilisateurs rechowner leur home complet
Bah oui, il y avait des utilisateurs de même nom sur la nouvelle comme l'ancienne installation MAIS avec des uid différentes - donc ce sont des utilisateurs différents du point de vue du système.
Note aussi : il est beaucoup plus facile de manipuler les uid et gid ( et n'importe quand ) que d'essayer de changer les noms des utilisateurs ou de leurs répertoire persos dans /home/ ( après coup, quand on s'est aperçu que ça ne colle plus avec l'organisation des données ). Car « tout » découle des uid : à telle uid le système associe les diverses infos ( noms, mot de passe, groupe principal, chemin du répertoire perso, et autres trucs si on veut… )
Est-ce que ça éclaircit le mécanisme ou au contraire j'ajoute de la confusion ?
Au final chez toi, il faudra que tu obtiennes :
arnoxz@MED-E15302:~$ grep 10[0-9][0-9] /etc/passwd
arnfb:x:1006:1006:arnfb,,,,:/home/arnfb:/bin/bash
merlin:x:1010:1010:Merlin,,,,:/home/merlin:/bin/bash
sylvie:x:1004:1004:Sylvie,,,,:/home/sylvie:/bin/bash
violette:x:1003:1003:Violette,,,,:/home/violette:/bin/bash
rix:x:1001:1001:rix-admin,,,,:/home/rix:/bin/bash
arnoxz:x:1000:1000:ArnoXz,,,,:/home/arnoxz:/bin/bash
testos:x:1002:1002:testos,,,,:/home/testos:/bin/bashet c'est bien ce que MicP propose tout en commandes + réapproprier en conséquence chaque /home/$USER
Tu peux arriver au même résultat avec l'utilitaire « Utilisateur et Groupes » - hélas cet utilitaire a aujourd'hui quelques bugs d'affichage ( la liste déroulante des utilisateurs qui n'en affiche qu'un à la fois… )
Dernière modification par Coeur Noir (Le 19/08/2021, à 22:31)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne