Sur Centos 6.5 (et probablement n'importe quel) Linux, je peux créer un groupe:
sudo groupadd mygroup
et y ajouter plusieurs utilisateurs:
sudo usermod -a -G mygroup userA
sudo usermod -a -G mygroup userB
sudo usermod -a -G mygroup userC
Le nombre d'utilisateurs dans mon cas particulier est 20
. Comment puis-je utiliser une doublure comme:
sudo usermod -a -G mygroup userA userB userC
Même utiliser for loop serait bien, mais je ne suis pas un spécialiste bash, donc je me demande.
usermod -aG mygroup
fait.la source
Il s'agit d'un script rudimentaire avec des paramètres de position, enregistrez le code ci-dessous dans un fichier appelé
fill_group.sh
et rendez-le exécutable avecchmod +x fill_group.sh
.Ajoutez-le ensuite à un répertoire PATH (
/usr/local/bin
) ou exécutez-le dans le même répertoire où il se trouve./fill_group.sh <group_name> <user1> ... <userN>
.la source
if ! getent group "$group" >/dev/null
getent
commande jusqu'à présent (dans mon système il y a aussi une belle fonctionnalité de saisie semi-automatique pour toutes les bases de données inspectées).fill_group.sh <group> <user1> ... <userN>
. Si vous voulez vraiment un oneliner:for user in "userA userB userC"; do sudo usermod -a -G "groupName" "${user}"; done
ou si vous avez une liste d'utilisateurs une par ligne dans un fichier appeléusers.list
:group=mygroup && while read user; do sudo usermod -a -G "${group}" "${user}"; done < users.list
Sur Fedora, Red Hat, CentOS et autres distributions en aval, l'
newusers
utilitaire vous permet d'ajouter très facilement un lot de nouveaux utilisateurs à un système sans avoir à écrire le script Bash.Peut également être disponible sur Debian et Ubuntu.
la source
Concernant les réponses de Tombart et Masterfool. Pour les anciennes distos (SLES 11 SP1), les outils d'ombre sont légèrement différents. Les manuels ne donnent aucun numéro de version, mais datent de 2009-2010.
L'option -M de gpasswd n'existe pas (mais elle avait besoin de gpasswd pour autre chose). Il faut donc opter pour l'option de boucle de Masterfool. Mais ici -a n'existe pas, au lieu de cela -A se comporte comme -a & -G.
Je fais cela pour déployer l'accès aux charges des systèmes et mon "créer un groupe et remplir" jusqu'à présent ressemble à ceci:
Donc, créez un groupe avec un GID défini, unpassword / activez le nouveau groupe, ajoutez des utilisateurs.
la source