Il m’est arrivé une mésaventure ces derniers jours avec la commande usermod sous Linux. Dans un terminal, usermod sert à modifier les informations d’un utilisateur pour l’assigner à un groupe par exemple.

Or dans la documentation et sur les différents forums, l’exemple le plus souvent donné est :

usermod -G groupname username

Le gros problème de cette instruction, c’est qu’elle ajoute bien l’utilisateur au groupe mais en l’enlevant des groupes auxquels il appartient déjà !

La syntaxe correcte est celle-ci :

usermod -aG groupname username

Il faut tout simplement ajouter le paramètre -a, qui ajoute les nouveaux droits à l’utilisateur sans retirer les droits précédemment acquis.

Note : le paramètre -a doit impérativement se trouver avant -G car -G suppose que -a est un groupe. Il faut donc toujours mettre :

usermod -aG groupname username

ou

usermod -a -G groupname username

mais jamais le contraire.

Si vous avez trouvé une faute d’orthographe, veuillez nous en informer en sélectionnant le texte en question et en appuyant sur Ctrl + Entrée .

Vous souhaitez réaliser un nouveau projet WordPress ou WooCommerce, ou ajouter de nouvelles fonctionnalités? Ou améliorer les performances de votre site?

Parlons de votre projet »

Articles en rapport:

Matt
Author

Matt est formateur, développeur expert WordPress et WooCommerce, et administrateur réseau chez Codeable.

4 Comments

  1. Avatar

    Bonjour, je viens de me faire avoir aussi (en ajoutant le groupe vboxusers sans -a j’ai supprimé tous les autres groupes.
    Connaitrais tu l’antidote ? Il me faudrait rajouter tous les groupes supprimés malencontreusement mais comment savoir lesquels …. et toi, comment as-tu fait ?

    Merci d’avance.
    Bruno

    • Matt
      Matt Reply

      Bonjour,

      Essaie :

      usermod -aG adm,cdrom,sudo,dip,plugdev,lpadmin,vboxusers myusername

      en remplaçant myusername avec le nom de ton utilisateur.

  2. Avatar
    patricklbs Reply

    Bonjour, sur les systèmes RHEL, Centos, Scientifique linux, la syntaxe pour rajouter un user à un autre groupe que le primaire est bien : (example)

    groupadd -g 5001 groupe1
    usermod -G groupe1 user1
    id user1
    uid=500(user1) gid=500(user1) groups=500(user1),5001(groupe1)

    Pour changer le groupe primaire la commande est :

    usermod -g groupe1 user1
    id user1
    uid=500(user1) gid=5001(groupe1) groups=5001(groupe1)

Écrire un commentaire

Rapport de faute d’orthographe

Le texte suivant sera envoyé à nos rédacteurs :