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 !
Vous avez un projet WordPress ou WooCommerce en tête? Transformez votre vision en réalité avec mon expertise reconnue.
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.