Neste tutorial vamos praticar diversas configurações administrativas no Linux Debian utilizando uma máquina virtual criada no VirtualBox.

Durante o processo serão abordados conceitos importantes relacionados a:

  • instalação de sistemas Linux;
  • particionamento de disco;
  • cotas de armazenamento;
  • gerenciamento de usuários;
  • grupos;
  • permissões;
  • diretórios compartilhados.

O objetivo é construir um ambiente Linux voltado para estudos de administração de sistemas.


Criação da máquina virtual

As configurações serão realizadas em uma máquina virtual criada no VirtualBox.

O sistema operacional utilizado será o Debian 32 bits.

Especificações da máquina virtual

ConfiguraçãoValor
Memória RAM512 MB
Disco rígido16 GB
Tipo de discoVDI
AlocaçãoDinamicamente alocado

Fluxo do ambiente virtual

flowchart LR
    Host[Computador Host]
    VBox[VirtualBox]
    VM[Maquina Virtual]
    Debian[Debian Linux]

    Host --> VBox
    VBox --> VM
    VM --> Debian

Instalação da distribuição Linux Debian

Durante a instalação do Debian será necessário configurar o particionamento do disco.

O disco será dividido em três partições.

Estrutura das partições

Sistema de arquivosTipo de partiçãoPonto de montagemTamanho
Ext4Primária/8GB
SWAPLógicaSWAP1GB
Ext4Lógica/homeEspaço restante

Estrutura das partições

flowchart LR
    Disco["Disco 16GB"]
    Root["Partição Root 8GB"]
    Swap["SWAP 1GB"]
    Home["/home restante"]

    Disco --> Root
    Disco --> Swap
    Disco --> Home

Finalizando o particionamento

Após configurar as partições:

Finalizar particionamento e escrever mudanças no disco

Resultado esperado do particionamento

Mudanças no disco


Usuário principal do sistema

⚠️ Importante:

Durante a instalação do Debian, o nome do usuário deve ser:

donald

Esse usuário será utilizado posteriormente nas configurações de cotas e permissões.


Seleção de softwares

Na etapa de seleção de softwares, marque:

  • Ambiente de área de trabalho Debian;
  • Xfce;
  • Utilitários de sistema padrão.

Resultado da seleção de softwares

Opções marcadas


Definição de cotas de armazenamento

Após finalizar a instalação do Debian, vamos configurar cotas de armazenamento para os usuários.

As cotas limitam o espaço em disco que cada usuário pode utilizar.


Instalando quota

apt-get install quota

Configurando /etc/fstab

Agora será necessário configurar onde o controle de cotas será aplicado.

Edite o arquivo:

nano /etc/fstab

Na linha referente ao ponto de montagem /home, adicione:

,usrquota

logo após defaults.


Resultado esperado do /etc/fstab

Configuração ursquota


Atualizando configurações de montagem

mount -o remount /home

Inicializando cotas

quotacheck -cum /home
quotaon /home

Definindo cotas do usuário modelo

Cada usuário terá:

Tipo de cotaValor
Cota leve1GB
Cota rígida1.1GB

O usuário modelo será:

donald

Editando cotas do usuário

edquota -u donald

Resultado esperado das cotas

Restrições adicionas


Verificando cotas

quota -s donald

Configurando usuário padrão para cotas

Edite:

nano /etc/adduser.conf

Na linha:

QUOTAUSER

adicione:

donald

entre aspas.


Resultado esperado da configuração

Donald adicionado


Usuários e grupos

Agora serão criados novos usuários.

Usuários

  • margarida
  • patinhas
  • huguinho
  • zezinho
  • luizinho

Criando usuários

adduser margarida
adduser patinhas
adduser huguinho
adduser zezinho
adduser luizinho

Verificando cotas dos usuários

repquota -as

Resultado do comando repquota

Resultado do comando repquota


Arquivo /etc/passwd

O arquivo /etc/passwd mostra os usuários criados.

Editando arquivo

nano /etc/passwd

Resultado do /etc/passwd

Arquivo /etc/passwd


Criando grupos

Serão criados os grupos:

  • adultos;
  • criancas.

Criando grupos no sistema

addgroup adultos
addgroup criancas

Divisão dos usuários

Grupo adultos

  • donald
  • margarida
  • patinhas

Grupo criancas

  • huguinho
  • zezinho
  • luizinho

Adicionando usuários aos grupos

usermod -aG adultos donald
usermod -aG adultos margarida
usermod -aG adultos patinhas
usermod -aG criancas huguinho
usermod -aG criancas zezinho
usermod -aG criancas luizinho

Fluxo de usuários e grupos

flowchart TD
    Adultos[Grupo adultos]
    Criancas[Grupo criancas]

    Adultos --> Donald
    Adultos --> Margarida
    Adultos --> Patinhas

    Criancas --> Huguinho
    Criancas --> Zezinho
    Criancas --> Luizinho

Arquivo de grupos

nano /etc/groups

Resultado dos grupos criados

Grupos criados


Verificando grupos dos usuários

groups <nome-do-usuario>

Resultado do comando groups

Resultado do comando groups


Diretórios compartilhados

Agora vamos configurar permissões de arquivos e diretórios compartilhados.


Criando diretório compartilhado

mkdir compartilhado

Entrando no diretório

cd compartilhado

Criando diretórios dos grupos

mkdir adultos
mkdir criancas

Associando grupos aos diretórios

chgrp adultos adultos
chgrp criancas criancas

Permissões dos diretórios

DiretórioPermissão
/compartilhado/adultosApenas grupo adultos pode ler e escrever
/compartilhado/criancasGrupo criancas pode ler e escrever; outros podem apenas ler e executar

Removendo permissões gerais

chmod a-rwx adultos
chmod a-rwx criancas

Adicionando permissões para grupos

chmod g+rwx adultos
chmod g+rwx criancas

Permissão extra para outros usuários

chmod o+rx criancas

Verificando permissões

ls -l

Resultado das permissões

Resultado das perimissões


Fluxo de permissões

flowchart LR
    Usuarios[Usuarios]
    Grupos[Grupos]
    Diretorios[Diretorios Compartilhados]
    Permissoes[Permissoes Linux]

    Usuarios --> Grupos
    Grupos --> Diretorios
    Diretorios --> Permissoes

Conclusão

Neste tutorial configuramos um ambiente Linux Debian completo utilizando máquina virtual.

Durante o processo foram praticados conceitos fundamentais de administração de sistemas Linux, incluindo:

  • particionamento;
  • gerenciamento de usuários;
  • grupos;
  • permissões;
  • cotas de armazenamento;
  • diretórios compartilhados.

Esses conceitos são amplamente utilizados em servidores Linux e ambientes corporativos.

Além de fortalecer conhecimentos em infraestrutura, esse tipo de laboratório também ajuda no aprendizado de segurança, administração de sistemas e ambientes multiusuário.


Referências