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

Questions et astuces concernant l'installation et la configuration d'archlinux
Tucky
Daikyu
Messages : 85
Inscription : dim. 18 oct. 2009, 11:55

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

Message 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
Dernière modification par Tucky le lun. 23 juil. 2012, 10:28, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17612
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [gestion utilisateur] Ajouter utilisateur à liste groupe

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Tucky
Daikyu
Messages : 85
Inscription : dim. 18 oct. 2009, 11:55

Re: [gestion utilisateur] Ajouter utilisateur à liste groupe

Message 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!
Répondre