No Centos 6.5 (e provavelmente qualquer) linux, posso criar um grupo:
sudo groupadd mygroup
e adicione vários usuários a ele:
sudo usermod -a -G mygroup userA
sudo usermod -a -G mygroup userB
sudo usermod -a -G mygroup userC
O número de usuários no meu caso particular é 20
. Como posso usar uma linha como:
sudo usermod -a -G mygroup userA userB userC
Mesmo usando o loop for seria bom, mas eu não sou um especialista em bash, então me pergunto.
usermod -aG mygroup
faz.fonte
Este é um script rudimental com parâmetros posicionais, salve o código abaixo em um arquivo chamado
fill_group.sh
e torne-o executável comchmod +x fill_group.sh
.Em seguida, adicione-o ao diretório PATH (
/usr/local/bin
) ou execute-o no mesmo diretório em que está localizado./fill_group.sh <group_name> <user1> ... <userN>
.fonte
if ! getent group "$group" >/dev/null
getent
comando até agora (no meu sistema também há um bom recurso de preenchimento automático para todos os bancos de dados inspecionados).fill_group.sh <group> <user1> ... <userN>
. Se você quiser realmente um oneliner:for user in "userA userB userC"; do sudo usermod -a -G "groupName" "${user}"; done
ou se você tem uma lista de usuários um por linha em um arquivo chamadousers.list
:group=mygroup && while read user; do sudo usermod -a -G "${group}" "${user}"; done < users.list
No Fedora, Red Hat, CentOS e outras distribuições posteriores, o
newusers
utilitário permite que você adicione com facilidade um lote de novos usuários a um sistema sem precisar escrever o script Bash.Também pode estar disponível no Debian e Ubuntu.
fonte
Em relação às respostas de Tombart e Masterfool. Para distos antigas (SLES 11 SP1), as ferramentas de sombra são um pouco diferentes. Os manuais não fornecem o número da versão, mas são datados de 2009 a 2010.
A opção -M no gpasswd não existe (mas é necessário o gpasswd para outra coisa). Então, precisa ir para a opção de loop do Masterfool. Mas aqui -a não existe, ao invés -A se comporta como -a & -G.
Estou fazendo isso para implantar o acesso a cargas de sistemas e meu completo "criar grupo e preencher" até agora parece:
Então, crie um grupo com o GID definido, anule a senha / ative o novo grupo, adicione alguns usuários.
fonte