Skip to content

Latest commit

 

History

History
83 lines (42 loc) · 2.52 KB

File metadata and controls

83 lines (42 loc) · 2.52 KB

Trem - Gerador de Usuários e Permissões

Python License

O script `trem.py` automatiza o cadastro de usuários, gerenciamento de permissões e geração de relatórios em sistemas Linux.
Ele permite cadastrar novos usuários com base em dados de colaboradores armazenados em um arquivo XLS, separando-os por departamento e aplicando uma política mínima de segurança às senhas.

Além disso, o script tem a capacidade de gerar relatórios sobre os usuários do sistema, lista de todos os usuários cadastrados e lista de usuários de um grupo específico.

Sinta-se à vontade para ajustar o script conforme necessário para atender às suas necessidades específicas.

Instalação

Para usar este script, você precisará ter Python instalado em seu sistema e a biblioteca pandas.

Você pode fazer o download e instalar o Python em python.org.

Para instalação de panda pode usar o arquivo requirements.txt ou o gerenciador de pacotes pip.

Uso

1. Clone o repositório:

git clone https://github.com/vidalme/trem.git
cd trem.py

2.Instale as dependências:

pip install -r requirements.txt

3.Execute o script abaixo para gerar um arquivo .xls com dados aleatórios para teste

python gera_colaboradores.py

4.O script com a flag '-add' extrai o conteúdo do colaboradores.xls e adiciona todos os usuários e grupos no sistema, a flag '-del' remove todos os usuários e grupos que foram criados.

python trem.py -add
python trem.py -del

5.Para um relatório com todos os usuários cadastrados e seus grupos equivalentes use a flag -a ou --all-users

```bash python trem.py --all-users ```

O script irá automatizar o cadastro de usuários com base em dados armazenados em um arquivo .xls, gerenciar permissões de usuários e grupos, e permitir a geração de relatórios sobre os usuários do sistema.

Opções de Linha de Comando

O script aceita as seguintes opções de linha de comando:

  • -a, --all-users: Gera um relatório com a lista de todos os usuários.
  • -g, --all_groups GROUP: Gera um relatório com todos os departamentos da empresa (grupos)
  • -gu, --group_users GROUP: Gera um relatório com a lista de usuários de um grupo específico. O argumento GROUP especifica o nome do grupo.
  • -h, --help: Exibe uma mensagem de ajuda com as opções disponíveis.