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 !
Rencontrez-vous des défis avec votre site WordPress ou WooCommerce? Laissez-moi les résoudre pour vous.
merci
Bonjour, sur les systèmes RHEL, Centos, Scientifique linux, la syntaxe pour rajouter un user à un autre groupe que le primaire est bien : (example)
Pour changer le groupe primaire la commande est :
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
Bonjour,
Essaie :
en remplaçant myusername avec le nom de ton utilisateur.