En Centos 6.5 (y probablemente en cualquier) Linux, puedo crear un grupo:
sudo groupadd mygroup
y agregarle varios usuarios:
sudo usermod -a -G mygroup userA
sudo usermod -a -G mygroup userB
sudo usermod -a -G mygroup userC
El número de usuarios en mi caso particular es 20
. ¿Cómo puedo usar una línea como:
sudo usermod -a -G mygroup userA userB userC
Incluso usar for loop estaría bien, pero no soy un especialista en bash, así que me pregunto.
usermod -aG mygroup
hace.fuente
Este es un script rudimental con parámetros posicionales, guarde el código a continuación en un archivo llamado
fill_group.sh
y hágalo ejecutablechmod +x fill_group.sh
.Luego agréguelo a un directorio PATH (
/usr/local/bin
) o ejecútelo en el mismo directorio donde está ubicado./fill_group.sh <group_name> <user1> ... <userN>
.fuente
if ! getent group "$group" >/dev/null
getent
comando hasta ahora (en mi sistema también hay una buena característica de autocompletar para todas las bases de datos inspeccionadas).fill_group.sh <group> <user1> ... <userN>
. Si realmente desea una línea:for user in "userA userB userC"; do sudo usermod -a -G "groupName" "${user}"; done
o si tiene una lista de usuarios, una por línea en un archivo llamadousers.list
:group=mygroup && while read user; do sudo usermod -a -G "${group}" "${user}"; done < users.list
En Fedora, Red Hat, CentOS y otras distribuciones posteriores, la
newusers
utilidad le permite agregar fácilmente un lote de nuevos usuarios a un sistema sin tener que escribir el script Bash.También puede estar disponible en Debian y Ubuntu.
fuente
En cuanto a las respuestas de Tombart y Masterfool. Para distos antiguos (SLES 11 SP1), las herramientas de sombra son ligeramente diferentes. Los manuales no dan número de versión, pero tienen fecha 2009-2010.
La opción -M en gpasswd no existe (pero necesitaba gpasswd para otra cosa). Por lo tanto, debe elegir la opción de bucle de Masterfool. Pero aquí -a no existe, en cambio -A se comporta como -a y -G.
Estoy haciendo esto para desplegar el acceso a la carga de sistemas y mi completo "crear grupo y poblar" hasta ahora parece:
Por lo tanto, cree un grupo con GID establecido, elimine la contraseña / active el nuevo grupo, agregue algunos usuarios.
fuente