Page 1 sur 1

[sys] Ajouter un utilisateur à une liste de groupes (résolu)

Publié : lun. 23 juil. 2012, 10:09
par Tucky
Bonjour,

je souhaite créer un utilisateur qui appartient aux mêmes groupes qu’un autre utilisateur.

Je commence par créer mon utilisateur 2:

Code : Tout sélectionner

useradd -g users -m user2
Pour lister les groupe de l’utilisateur 1, j’utilise la commande suivante:

Code : Tout sélectionner

cat /etc/group |grep user1 |awk -F ':' '{print $1}'
Mais ensuite, comment j’ajoute l’utilisateur 2 à cette liste sans passer par un fichier temporaire ?

Code : Tout sélectionner

cat /etc/group |grep user2 |awk -F ':' '{print $1}' |gpasswd -a user2

Code : Tout sélectionner

cat /etc/group |grep user2 |awk -F ':' '{print $1}' |xargs -d , gpasswd -a user2
Ne fonctionnent pas.

Je ne vois pas comment utiliser

Code : Tout sélectionner

usermod -aG groupe1,groupe2 <utilisateur>
Dans ce cas de figure.

Merci

Re: [gestion utilisateur] Ajouter utilisateur à liste groupe

Publié : lun. 23 juil. 2012, 10:12
par benjarobin
Pour lister les groupes d'un utilisateur tu as la commande groups.
Pour ajouter des groupes à un utilisateur tu as la commande : usermod
Pour scripter je dirais :

Code : Tout sélectionner

usermod -aG $(groups user1  | tr " " ",") user2

Re: [gestion utilisateur] Ajouter utilisateur à liste groupe

Publié : lun. 23 juil. 2012, 10:27
par Tucky
ahah!
j’avais pensé à utiliser la syntaxe $(commande) un peu plus tôt comme ça:

Code : Tout sélectionner

gpasswd -a test < $(cat /etc/group |grep thesarch |awk -F ':' '{print $1}')
(ce qui n’a pas fonctionné…)

j’aurai donc pu penser à l’utiliser avec usermod. :roll:
Je ne fait pas assez de bash!

En tous cas merci benjarobin!