Eu tentei por uns quinze minutos para encontrar uma maneira de escrever um comando para converter automaticamente um usuário existente em um administrador de um grupo, mas eu não o encontrei, então eu fiz edição com vi /etc/gshadow
adicionando em o grupo "alunos" na terceira fila "teste"; então, o terceiro da conta deve ser o administrador do aluno.
Como posso fazer isso através de um comando?
Como posso verificar se o teste do usuário é o administrador do aluno?
Eu quero criar 40 usuários como: user01 ... user40 que são membros do grupo myusers e eles têm a política: senha caducity um mês, tempo mínimo para alterá-lo, 15 dias, aviso uma semana antes da caducidade e uma semana de inatividade.
Também preciso de uma conta poweruser que seja o administrador desse grupo e essa conta não tenha uma política de senha.
Todos os usuários precisam de seu próprio diretório em /Users
, como /Users/user01
. Além disso, todos os usuários compartilharão uma pasta chamada /Users/myusers
, onde todos poderão escrever e ler. E o poweruser não terá seu próprio diretório de usuários.
Minha abordagem:
#!/bin/bash
#Administrator
adduser -d "" poweruser
#Group where users will be into
groupadd myusers
#A shared directory
mkdir "/Users/myusers/"
#Owned by myusers
chgrp "Users/myusers/" myusers
#They can read and write
chmod 760 "/Users/myusers/"
#Create 40 users: user01...user40
I=1
while [ I -le 40 ]
do
adduser -g myusers -d "/Users/user"$I user$I
chage -M 30 -m 15 -W 7 -I 7 user$I
I=(($I+1))
done
Minhas dúvidas:
Como posso automatizar o "poweruser" para se tornar o administrador do "myusers"?
Como posso manter o formato: user01, user02 com a variável I se incrementar como 1,2,3,4, não 01,02..39,40; Quer dizer, eu posso manter 01.02,03 ... 040 mas eu preciso manter 1,2 ... 39,40.
Como posso tornar a pasta /Users/myusers
compartilhável, dando privilégios de escrita e leitura ao grupo "myusers", que envolve esses 40 usuários, sem permitir que eles o excluam ou exclua esses arquivos? Quero dizer, não é explicitamente postado no exercício, mas acho que deveria ser assim.
Obrigado.