Nesta atividade, fui desafiado a automatizar o processo de criação de usuários, grupos e suas respectivas permissões a partir do conceito de Infraestrutura como Código (IaC). Através de um arquivo bash, pude realizar as tarefas de forma rápida e controlada, minimizando os erros e maximizando a eficiência.
Abaixo, estão algumas explicações adicionais sobre o que o script faz.
O arquivo que contém os scripts de criação é o setup.sh, enquanto que o cleanup.sh deleta os itens criados anteriormente.
Como utilizar: ./setup.sh
Para melhor controle sobre as saídas emitidas pelo script, é recomendável adicionar o seguinte trecho ao final da linha: > /root/log.txt 2> /root/erros.txt, pois isso irá redirecionar os outputs para arquivos de log no diretório home do root. Os erros e a saída padrão são colocados em arquivos diferentes para facilitar a análise.
Abaixo, está a relação de usuários e grupos:
| Grupo | Usuários | Diretório | Descrição |
|---|---|---|---|
| GRP_ADM | Carlos, Maria, João | /adm | Dep. de Administração |
| GRP_VEN | Débora, Sebastiana, Roberto | /ven | Dep. de Vendas |
| GRP_SEC | Josefina, Amanda, Rogério | /sec | Secretariado |
Cada diretório concede todas as permissões ao dono e aos membros do grupo correspondente, mas as bloqueia para outros usuários, seguindo o modo 770 (rwxrwx---).
Além destes, há também o diretório /publico, que pode ser acessado e utilizado por todos os usuários.