783 votes

Comment ajouter un utilisateur existant à un groupe existant ?

Je veux ajouter l'utilisateur Apache ( www-data ) à la audio groupe. J'ai lu la page de manuel de 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 de côté le -G bash, imprime l'info d'aide de l'option 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.

10voto

alex Points 101
sudo usermod -a -G groupName userName

fonctionnera très bien, mais j'ai dû redémarrer entièrement, le fait de se déconnecter et de se reconnecter n'a pas fait l'affaire...

0 votes

J'ai trouvé cela aussi, et je me demande si c'est parce que j'utilise Wayland.

7voto

Sur Ubuntu, depuis en se connectant en tant que root n'est pas activé Les utilisateurs de l sudo peut élever les 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 primaire de l'utilisateur reste inchangé.

0voto

Flimm Points 36395

Pour ajouter définitivement un utilisateur à un groupe, exécutez cette commande :

sudo usermod -a -G <groupname> <username>

Ensuite, déconnectez-vous et reconnectez-vous (ou redémarrez si nécessaire).

Explication :

El usermod commande modifiera le /etc/group fichier pour lister le nom d'utilisateur spécifié dans la ligne correspondant à ce groupe. Si vous exécutez grep <groupname> /etc/group vous devriez voir votre nom d'utilisateur dans la sortie.

Sous Linux, chaque processus est assigné à un utilisateur et à des groupes, et tout processus enfant hérite de l'utilisateur et des groupes du processus parent. Donc, pour que ce changement prenne effet et se propage, vous devez vous déconnecter et vous reconnecter (à ce moment-là /etc/group est lu et utilisé). Sur Wayland, j'ai constaté qu'un redémarrage complet est nécessaire.

Si vous exécutez la commande groups vous pouvez voir si le processus en cours a les groupes attendus ou non.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X