Je veux ajouter l'utilisateur Apache ( www-data
) au audio
groupe. J'ai lu la page de manuel pour useradd
, mais je n'ai aucune chance. Je suis sous xubuntu 11.10. Voici ce que je fais:
$ sudo useradd -G audio www-data
useradd: user 'www-data' already exists
Si je laisse de côté l' -G
option 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 permet pas de savoir quelles options utiliser pour que cela fonctionne.
sudo usermod -a -G [group-name] [user-name]
: Juste un coup rapide pour ceux qui jettent un coup d'œil à la réponse après avoir lu le titresudo adduser user group
. C'est une syntaxe plus simple et plus propre. Voir la réponse de @Bai.man usermod
" -a, --append - Ajoute l'utilisateur au (x) groupe (s) supplémentaire (s). À utiliser uniquement avec l'option -G .; -G, --groups GROUP1 [, GROUP2, ... [, GROUPN] ]] [...] Si l'utilisateur est actuellement membre d'un groupe non répertorié, il sera supprimé du groupe. Ce comportement peut être modifié via l'option -a, qui l'ajoute au groupe supplémentaire actuel. liste de groupe. "sudo login -f YOURUSERNAME
, il va démarrer une nouvelle session shell. Utilisez laid
commande pour vérifier que la nouvelle session appartient au bon ensemble de groupes. Cependant, ce n'est pas "global" - cela ne s'applique pas aux terminaux déjà ouverts. Alors, vraiment, se déconnecter est la meilleure option, si possibleAjouter un utilisateur à un groupe:
Supprimer un utilisateur d'un groupe:
la source
Après avoir ajouté à un utilisateur existant:
Vous devrez peut-être vous déconnecter et vous connecter pour obtenir les autorisations des groupes
/etc/group
.la source
id
commande devrait indiquer que vous avez été ajouté au groupe sans avoir besoin de quitter.id myuser
J'utilise normalement
la source
usermod
n’était pas installé.Je poste ceci comme 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 connecter à nouveau.
Cependant, si vous avez besoin d'un raccourci pour commencer à utiliser immédiatement votre nouvelle appartenance à un groupe (et que vous ayez les privilèges sudo appropriés ), j'ai trouvé cette solution:
Explication:
sudo su -
va vous donner un shell racinesu [userName]
vous renvoie à un shell avec votre utilisateurgroups
lorsqu’il est exécuté, le groupe que vous avez ajouté avec lausermod -aG
commandeDans mon cas, j'essayais d'ajouter le groupe "docker" à mon utilisateur
Avant:
Après:
la source
Sous Ubuntu, la connexion en tant que
root
n'étant pas activée , les utilisateurs dusudo
groupe peuvent élever les privilèges de certaines commandes restreintes. Toute commande restreinte doit être précédéesudo
de privilèges élevés.ajoutera l'utilisateur existant
user
à un groupe supplémentaire nommégroup
. Le groupe principal de l'utilisateur restera inchangé.la source
fonctionnera très bien, mais je devais redémarrer entièrement, déconnectez-vous et connectez-vous à nouveau n'a pas fait le travail ...
la source