Shell Script Help - Atribuir automaticamente usuários ao grupo

0

Recentemente, acabei de começar a aprender Linux e atualmente estou tentando criar um script de shell que possa automatizar a tarefa de criar contas de usuário, atribuindo-lhes senhas e, em seguida, atribuindo-as a grupos.

Cheguei a ponto de ser capaz de criar a conta de usuário e criar uma senha aleatória para eles usando descritores de arquivos, mas não tenho ideia de como posso atribuí-los automaticamente a um grupo.

Se for importante, estou usando o Raspberry Pi.

O código que tenho até agora é:

exec 3< users.txt
exec 4< passwords.txt

while read iuser <&3 && read ipasswd <&4 ; do
    adduser $iuser
    echo $ipasswd | passwd --stdin $iuser
done
    
por Kyle Cliffe 05.05.2015 / 10:24

1 resposta

1

Com base nos comentários, você provavelmente desejará ler a página de manual de adduser .

Em particular:

-G, --groups GROUP1[,GROUP2,...[,GROUPN]]] A list of supplementary groups which the user is also a member of. Each group is separated from the next by a comma, with no intervening whitespace. The groups are subject to the same restrictions as the group given with the -g option. The default is for the user to belong only to the initial group.

Então, no seu script, você pode:

DEFAULT_GROUP=users
exec 3< users.txt
exec 4< passwords.txt

while read iuser <&3 && read ipasswd <&4 ; do
    adduser -G $DEFAULT_GROUP $iuser
    echo $ipasswd | passwd --stdin $iuser
done
    
por 05.05.2015 / 11:23