ajouter_une_utilisatrice_existante_a_un_groupe_existant

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
ajouter_une_utilisatrice_existante_a_un_groupe_existant [2025/11/26 09:43] – [Pour retirer une utilisatrice d'un groupe] Flazajouter_une_utilisatrice_existante_a_un_groupe_existant [2025/11/26 10:46] (Version actuelle) – [État des lieux] Flaz
Ligne 3: Ligne 3:
 On dispose de plusieurs commandes permettant d'effectuer cette opération, d'où un certaine confusion dans les conseils qu'on peut recueillir à travers une recherche sur le web… On dispose de plusieurs commandes permettant d'effectuer cette opération, d'où un certaine confusion dans les conseils qu'on peut recueillir à travers une recherche sur le web…
  
-===== Ajouter =====+===== État des lieux =====
  
 +Quels sont les groupes dont l'utilisatrice est déjà membre ?
 +<code>
 +$ groups userName
 +</code>
 +
 +pour soi-même
 +
 +<code>
 +$ groups
 +</code>
 +
 +
 +===== Ajouter =====
  
 La commande que je trouve le moins ambiguë est la suivante : La commande que je trouve le moins ambiguë est la suivante :
Ligne 10: Ligne 23:
 # usermod -a -G groupName userName # usermod -a -G groupName userName
 </code> </code>
-Elle indique bien que l'on veut modifier et non créer. Ce n'est la plus concise mais elle évite bien des déboires.+Elle indique bien que l'on veut //modifier// et non créer une utilisatrice ou un groupe. Ce n'est la plus concise mais elle évite bien des déboires.
  
-On peut également utiliser la commande suivanteplus concise :+Elle permet d'ajouter l'utilisatrice à plusieurs groupes existantsen seule commande. Par ex. :
  
 <code> <code>
-adduser userName groupName+usermod -a -G groupName1,groupNam21,groupName3 userName
 </code> </code>
-Elle fait le job demandé mais il ne faut la taper telle quelle, sans aucune option. Noter l'inversion de l'ordre des paramètres par rapport à la commande précédente !+Les noms des groupes sont séparés par des virgules.
  
 +Pour ajouter l'utilisatrice à un seul groupe, on peut également utiliser la commande suivante, plus concise :
  
 +<code>
 +# adduser userName groupName
 +</code>
 +Elle fait le job demandé mais **il faut impérativement la taper telle quelle, sans aucune option**((man adduser : "If called with two non-option arguments, adduser will add an existing user to an existing group".)). Noter l'inversion de l'ordre des paramètres par rapport à la commande précédente !
  
 ===== Enlever ===== ===== Enlever =====
Ligne 25: Ligne 43:
 On dispose de commandes symétriques pour effectuer l'opération inverse, c'est-à-dire enlever une utilisatrice d'un des groupes auxquels elle appartient. On dispose de commandes symétriques pour effectuer l'opération inverse, c'est-à-dire enlever une utilisatrice d'un des groupes auxquels elle appartient.
  
 +<code>
 +# usermod -r -G groupName userName
 +</code>
 +
 +<code>
 +# deluser userName groupName
 +</code>
 +
 +===== Pourquoi tant de précautions =====
  
 +La principale raison tient à l'existence de deux commandes portant un nom semblable "adduser" et "useradd" mais l'une n'est pas synonyme l'autre. Si on agit "de mémoire", le risque est d'utiliser l'une avec les paramètres de l'autre. Le résultat ne sera pas le même ! La conséquence courante est de créer un nouvelle utilisatrice alors que ce n'est pas ce qu'on cherche.
  
 +Sans entrer dans les détails, l'existence de plusieurs commandes visant le même objectif tient à la distinction entre commandes de haut niveau (celles qu'on utilise de manière courante) et commande bas niveau (plus délicates à manipuler mais plus puissantes et précies). Il est courant qu'une commande de haut niveau "appelle" en sous-main une commande bas niveau avec les paramètres et options qui vont bien.
  
-USERADD 
ajouter_une_utilisatrice_existante_a_un_groupe_existant.1764146619.txt.gz · Dernière modification : de Flaz