Comment ajouter un utilisateur existant à un groupe existant?

567

Je souhaite ajouter l'utilisateur Apache ( www-data ) au groupe audio . J'ai lu la page de manuel pour useradd , mais je n'ai pas de chance. J'utilise xubuntu 11.10. Voici ce que je fais:

$ sudo useradd -G audio www-data
useradd: user 'www-data' already exists

Si je laisse l’option -G , bash, affiche les informations d’aide pour useradd :

$ sudo useradd  audio www-data
Usage: useradd [options] LOGIN
Options: -b, --base-dir BASE_DIR       base directory for the home directory...

La page de manuel ne me dit pas clairement quelles options je dois utiliser pour que cela fonctionne.

    
posée Sparky1 15.11.2011 - 19:21
la source

6 réponses

877

La commande useradd essaiera d’ajouter un nouvel utilisateur. Comme votre utilisateur existe déjà, ce n’est pas ce que vous voulez.

Au lieu de cela: pour modifier un utilisateur existant, par exemple en ajoutant cet utilisateur à un nouveau groupe, utilisez usermod commande.

Essayez ceci:

sudo usermod -a -G groupName userName

L'utilisateur devra se déconnecter et se reconnecter pour voir son nouveau groupe ajouté.

  • Le commutateur -a (append) est essentiel. Sinon, l'utilisateur sera supprimé de tous les groupes, pas de la liste.

  • Le commutateur -G prend une liste (séparée par des virgules) de groupes supplémentaires à affecter à l'utilisateur.

réponse donnée dpendolino 15.11.2011 - 19:33
la source
191

Ajouter un utilisateur à un groupe:

sudo adduser user group

Supprimer un utilisateur d’un groupe:

sudo deluser user group
    
réponse donnée Bai 12.01.2012 - 14:09
la source
46

Après l'ajout à un utilisateur existant:

usermod -a -G group user  

Vous devrez peut-être vous déconnecter et vous connecter pour obtenir les autorisations de groupe de /etc/group .

    
réponse donnée Amos Folarin 22.02.2013 - 18:16
la source
24

J'utilise normalement

sudo gpasswd -a myuser mygroup
    
réponse donnée enzotib 15.11.2011 - 19:47
la source
4

Sous Ubuntu, la connexion avec root n'étant pas activée , les utilisateurs du groupe sudo peuvent augmenter privilèges pour certaines commandes restreintes. Toute commande restreinte doit être précédée de sudo pour élever les privilèges.

sudo usermod -a -G group user

ajoutera l'utilisateur existant user à un groupe supplémentaire nommé group . Le groupe principal de l'utilisateur restera inchangé.

    
réponse donnée Debra Butcher McCusker 25.02.2016 - 22:58
la source
2

Je publie ceci comme une réponse parce que je n'ai pas assez de réputation pour commenter. Comme @ dpendolino l'a mentionné, pour que les effets de cette commande persistent:

sudo usermod -a -G groupName userName

... vous devez vous déconnecter / vous reconnecter.

Cependant, si vous avez besoin d’un raccourci pour commencer à utiliser votre nouvel appartenance à un groupe immédiatement (et que vous avez les droits sudo corrects), j'ai trouvé cette solution:

$ sudo su -
# su [userName]
$ groups

Explication:

  • sudo su - vous donnera un shell racine
  • su [userName] vous renvoie à un shell avec votre utilisateur
  • groups lors de l'exécution maintenant affichera le groupe que vous avez ajouté avec la commande usermod -aG

Dans mon cas, j'essayais d'ajouter le groupe 'docker' à mon utilisateur

Avant:

$ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd

Après:

$ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd docker
    
réponse donnée bluemorpho 25.03.2018 - 19:49
la source

Lire d'autres questions sur les étiquettes