A granel agregar usuarios a grupos

Supongamos que tengo un cuadro de Linux configurado como un controller de dominio principal con 50 usuarios conectados en un momento dado. Si quisiera crear dos grupos, uno llamado "Maestros" y el otro "Estudiantes" ¿Cómo podría guiar algo para no tener que escribir cada command individualmente para cada usuario cuando los agregue a su grupo apropiado?

Esto es lo que scripting se trata de sí?

Un ciclo en este formatting funcionará:

while read i ; do command_name "$i" done < filename 

El file llamado filename contendría una list de usuarios, uno por línea. Para el nombre de command command_name use useradd -G {group-name} .

Cambie group1 y group2 a sus grupos deseados, y use -M user1,user2,user3,... como los usuarios.

 for group in group1 group2 do gpasswd -M user1,user2,... $group done